代码拉取完成,页面将自动刷新
#RSF
一个高可用、高性能、轻量级的分布式服务框架。支持容灾、负载均衡、集群。一个典型的应用场景是,将同一个服务部署在多个Server
上提供 request、response 消息通知。
使用RSF可以点对点调用,也可以分布式调用。部署方式上:可以搭配注册中心,也可以独立使用。
<!-- 引入依赖 -->
<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);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。