# rsf
**Repository Path**: tomdev/rsf
## Basic Information
- **Project Name**: rsf
- **Description**: 一个轻量化的分布式服务框架。典型的应用场景是,将同一个服务部署在多个Server上提供分布式的 request、response 消息通知。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2016-04-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#RSF
一个高可用、高性能、轻量级的分布式服务框架。支持容灾、负载均衡、集群。一个典型的应用场景是,将同一个服务部署在多个`Server`上提供 request、response 消息通知。
使用RSF可以点对点调用,也可以分布式调用。部署方式上:可以搭配注册中心,也可以独立使用。
----------
### 工作原理

----------
### RSF架构设计

----------
### Center架构设计

----------
### Demo
net.hasor
rsf-core
1.0.0-SNAPSHOT
rsf://127.0.0.1:2177
//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);
----------
### 相关连接
* WebSite:[http://www.hasor.net](http://www.hasor.net)
* Issues:[http://git.oschina.net/teams/hasor/issues](http://git.oschina.net/teams/hasor/issues)
* Team:[http://team.oschina.net/hasor](http://team.oschina.net/hasor)
* QQ群:193943114