Alibaba RSocket Broker
介绍
Alibaba RSocket Broker是一款基于RSocket协议的反应式对等通讯系统,为通讯多方构建分布式的RPC, Pub/Sub, Streaming等通讯支持。
- 反应式: 无需担心线程模型、全异步化、流式背压支持、独特的对等通讯模式可适应各种内部网络环境和跨云混云的需求。
- 程控:完善的控制面(Control Plane)支持,可定制和方便的功能扩展,如支持反向的Prometheus Metrics采集、ZipKin RSocket Collector、Chaos等。
- 消息:面向消息通讯,服务路由、过滤、observability都非常简单。
- 交换系统:完全分布式、异构系统整合简单,无论应用什么语言开发、部署在哪里,都可以相互通讯。
使用指南
Step01 - broker启动
1 2 | curl -o alibaba-broker-server.jar -L https: //repo1.maven.org/maven2/com/alibaba/rsocket/alibaba-broker-server/1.1.0/alibaba-broker-server-1.1.0.jar java -jar alibaba-broker-server.jar |
Step02 - rsocket-responder
github代码
1 | https: //github.com/alibaba-rsocket-broker/rsocket-broker-simple-example/tree/master/rsocket-responder |
1 2 3 4 5 6 7 8 9 10 11 12 | @Service @RSocketService (serviceInterface = UserService. class ) public class UserServiceImpl implements UserService { private final Faker faker = new Faker(Locale.CHINA); @Override public Mono<User> findById(Integer id) { return Mono.just(randomUser(id)); } ... } |
Step03 - rsocket-requester
1 | https: //github.com/alibaba-rsocket-broker/rsocket-broker-simple-example/tree/master/rsocket-requester |
Step04 - 访问请求
执行curl测试RSocket服务调用:
1 | curl http: //localhost:8181/user/1 |
Step05 - web控制台
http://localhost:9998/
参考文档
- https://alibroker.info/docs/deployment/development/#%E7%8B%AC%E7%AB%8Bjar%E5%90%AF%E5%8A%A8
- https://rsocketbyexample.info/request-response/
- https://rsocketbyexample.info/rsocket-broker/
- https://mp.weixin.qq.com/s/NZ4YI-bEwBx-mn0giUywKQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗