Alibaba RSocket Broker
介绍
Alibaba RSocket Broker是一款基于RSocket协议的反应式对等通讯系统,为通讯多方构建分布式的RPC, Pub/Sub, Streaming等通讯支持。
- 反应式: 无需担心线程模型、全异步化、流式背压支持、独特的对等通讯模式可适应各种内部网络环境和跨云混云的需求。
- 程控:完善的控制面(Control Plane)支持,可定制和方便的功能扩展,如支持反向的Prometheus Metrics采集、ZipKin RSocket Collector、Chaos等。
- 消息:面向消息通讯,服务路由、过滤、observability都非常简单。
- 交换系统:完全分布式、异构系统整合简单,无论应用什么语言开发、部署在哪里,都可以相互通讯。
使用指南
Step01 - broker启动
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代码
https://github.com/alibaba-rsocket-broker/rsocket-broker-simple-example/tree/master/rsocket-responder
@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
https://github.com/alibaba-rsocket-broker/rsocket-broker-simple-example/tree/master/rsocket-requester
Step04 - 访问请求
执行curl测试RSocket服务调用:
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
浙公网安备 33010602011771号