spring-boot-2-rsocket
spring boot 2.2 rsocket
rsocket 可以通过spring boot 2.2中添加spring-boot-starter-rsocket,就可以实现rsocket 的rpc 编程
rsocket server
在rpc 服务端,通过MessageMapping 注解将接口声明为一个rsocket rpc 接口
启动rsocket 服务,可以通过配置文件spring.rsocket.server.port 的方式,指定rsocket server 的端口
通过SpringBootApplication ,通过starter-rsocket 自动启动rsocket 服务
rsocket client
在rsocket client 中需要声明RSocket Bean, RSocketRequester Bean
在restful api 上,通过rsocketRequester 路由到rsocket server 对应的rpc 服务上
text/event-stream 媒体类型是stream 类型,对stream 的处理,应该是此类应用方便实现的一个亮点
而rsocket rpc 相对webflux 的优势来自与,webflux 对reactor 的实现主要在应用层,而rsocket 可以在更底层上实现reactor
rsocket test
目前的简单测试是通过启动两个服务,通过对restful api 的访问,来间接对rsocket rpc 测试
正常流程可以通过,在server 重启等情况下,client 并不能执行重连
当server 还没有启动时,client 也会因为连接不到rsocket server 而导致自身服务失败
所以在当前这种情况下,当client 接入的服务中rsocket server 只是其中之一,那么需要寻找规避的方式
在server重启后,client 不能自动重连的问题,是否在loadBalance 的情况下存在问题,目前未知
– cmonkey 2019年4月17日17:35:00
- 标题: spring-boot-2-rsocket
- 作者: The Redefine Team
- 创建于 : 2019-04-17 17:19:22
- 更新于 : 2023-05-23 18:52:03
- 链接: https://redefine.ohevan.com/2019/04/17/spring-boot-2-rsocket/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。