XXL-RPC 定位一站式分布式 RPC 服务框架,如下演示如何快速接入(完整示例,可参考 GitHub 示例代码):
1 、服务注册中心搭建:一行命令启动注册中心,一站式提供服务动态注册发现能力。
docker pull xuxueli/xxl-rpc-admin
docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-rpc-admin -d xuxueli/xxl-rpc-admin
2 、XXL-PRC 接入配置:与 Spring 无缝集成,也支持无框架接入。
XxlRpcSpringFactory factory = new XxlRpcSpringFactory();
factory.setBaseConfig(new BaseConfig(env, appname));
factory.setRegister(new XxlRpcRegister(address, accesstoken));
factory.setInvokerConfig(new InvokerConfig(invokerOpen));
factory.setProviderConfig(providerOpen ?
new ProviderConfig(
NettyServer.class,
JsonbSerializer.class,
port,
corePoolSize,
maxPoolSize,
null) : new ProviderConfig(providerOpen));
经过上述 2 步,已完成全部配置工作,可以直接展开业务编码工作。
3 、业务代码开发:
public interface DemoService {
public UserDTO load(String name);
}
@XxlRpcService
@Service
public class DemoServiceImpl implements DemoService {
@Override
public UserDTO load(String name) {
return new UserDTO("jack", "hello world");
}
}
@XxlRpcReference(appname = "app01")
private DemoService demoService;
...
UserDTO userDTO = demoService.sayHi(name);
XXL-RPC 是一个分布式服务框架,提供稳定高性能的 RPC 远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。
1
EarthChild 2 天前
牛!顺便想问问 xxl-job 如果每 5 分钟执行一次,100 次中可能偶发一两次会输出 XxlJobHelper.log 日志,如何筛选这一部分呢?现在日志太多,想看有输出内容的不好筛选~
|
2
qq135449773 2 天前
诚心的希望您能抽空学习一下如何使用 vuepress 排版文档...
感觉您的作品的文档没有一个方便阅读的... |