spring-boot-2-rsocket

The Redefine Team Lv5

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 进行许可。
评论