0 Star 0 Fork 0

Ydc__ / rsf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#RSF

  一个高可用、高性能、轻量级的分布式服务框架。支持容灾、负载均衡、集群。一个典型的应用场景是,将同一个服务部署在多个Server上提供 request、response 消息通知。

  使用RSF可以点对点调用,也可以分布式调用。部署方式上:可以搭配注册中心,也可以独立使用。


工作原理

工作原理


RSF架构设计

RSF架构


Center架构设计

RsfCenter架构设计


Demo

<!-- 引入依赖 -->
<dependency>
	<groupId>net.hasor</groupId>
	<artifactId>rsf-core</artifactId>
	<version>1.0.0-SNAPSHOT</version>
</dependency>

<!-- server-config.xml or client-config.xml -->
<config xmlns="http://project.hasor.net/hasor/schema/main">
	<!-- 如果在一台机器上同时运行提供者和消费者,那么请为两个程序分别指定不同的 port端口号 -->
	<hasor.rsfConfig enable="true" address="127.0.0.1" port="8000">
		<centerServers>
			<server>rsf://127.0.0.1:2177</server><!-- 注册中心,可以配置多个 -->
		</centerServers>
	</hasor.rsfConfig>
</config>

//Server
Hasor.createAppContext("server-config.xml", new RsfModule() {
    @Override
    public void loadRsf(RsfContext rsfContext) throws Throwable {
        RsfBinder rsfBinder = rsfContext.binder();
        rsfBinder.rsfService(EchoService.class).toInstance(new EchoServiceImpl()).register();
    }
});

//Client
AppContext clientContext = Hasor.createAppContext("client-config.xml", new RsfModule() {
    @Override
    public void loadRsf(RsfContext rsfContext) throws Throwable {
        RsfBinder rsfBinder = rsfContext.binder();
        rsfBinder.rsfService(EchoService.class).register();
    }
});
RsfClient client = clientContext.getInstance(RsfClient.class);
EchoService echoService = client.wrapper(EchoService.class);
String res = echoService.sayHello("Hello Word");
System.out.println(res);

相关连接

空文件

简介

一个轻量化的分布式服务框架。典型的应用场景是,将同一个服务部署在多个Server上提供分布式的 request、response 消息通知。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yangdc/rsf.git
git@gitee.com:yangdc/rsf.git
yangdc
rsf
rsf
master

搜索帮助