代码拉取完成,页面将自动刷新
#RSF
一个高可用、高性能、轻量级的分布式服务框架。支持容灾、负载均衡、集群。一个典型的应用场景是,将同一个服务部署在多个Server
上提供 request、response 消息通知。
使用RSF可以点对点调用,也可以分布式调用。部署方式上:可以搭配注册中心,也可以独立使用。
<!-- 引入依赖 -->
<dependency>
<groupId>net.hasor</groupId>
<artifactId>rsf-core</artifactId>
<version>1.0.0</version>
</dependency>
<!-- 配置文件 -->
<!-- server-config.xml and client-config.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://project.hasor.net/hasor/schema/main">
<hasor.environmentVar>
<RSF_CENTER_SERVERS>rsf://<CenterHostAddress>:2180</RSF_CENTER_SERVERS>
</hasor.environmentVar>
</config>
// 服务接口
public interface EchoService {
public String sayHello(String echo) throws InterruptedException;
}
// 服务接口实现
public class EchoServiceImpl implements EchoService {
public String sayHello(String echo) throws InterruptedException {
return "you say " + echo;
}
}
// 服务提供者
Hasor.createAppContext("server-config.xml", new RsfModule() {
public void loadModule(RsfApiBinder apiBinder) throws Throwable {
EchoService echoService = new EchoServiceImpl();
apiBinder.rsfService(EchoService.class).toInstance(echoService).register();
}
});
// 服务消费者
AppContext clientContext = Hasor.createAppContext("client-config.xml", new RsfModule() {
public void loadModule(RsfApiBinder apiBinder) throws Throwable {
apiBinder.rsfService(EchoService.class).register();
}
});
RsfClient client = clientContext.getInstance(RsfClient.class);
EchoService echoService = client.wrapper(EchoService.class);
String echoMessage = echoService.sayHello("Hello Word");
System.out.println(echoMessage);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。