XXL-RPC v1.8.0 | 分布式服务框架

5 天前
 xuxueli

Release Notes

XXL- RPC 快速接入示例

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 远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。

特性

908 次点击
所在节点    程序员
2 条回复
EarthChild
5 天前
牛!顺便想问问 xxl-job 如果每 5 分钟执行一次,100 次中可能偶发一两次会输出 XxlJobHelper.log 日志,如何筛选这一部分呢?现在日志太多,想看有输出内容的不好筛选~
qq135449773
5 天前
诚心的希望您能抽空学习一下如何使用 vuepress 排版文档...

感觉您的作品的文档没有一个方便阅读的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1101081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX