随笔 - 28  文章 - 0  评论 - 0  阅读 - 6430

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/

 

参考文档

  1. https://alibroker.info/docs/deployment/development/#%E7%8B%AC%E7%AB%8Bjar%E5%90%AF%E5%8A%A8
  2. https://rsocketbyexample.info/request-response/
  3. https://rsocketbyexample.info/rsocket-broker/
  4. https://mp.weixin.qq.com/s/NZ4YI-bEwBx-mn0giUywKQ
posted on   rabbit-xf  阅读(386)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示