所以我开始玩 rsocket 和 spring boot 2.2 看看我是否可以在我的项目中使用它,但我面临一些麻烦。
通常,使用spring消息传递我定义了一个如下的监听器方法:
@MessageMapping("addGeolocation")
public Mono<Boolean> addGeolocation(@Header("metadata") MmeMetadata metadata, @Payload String geolocation) { ... }
我的理解是,使用 rsocket 我应该能够使用相同的逻辑,但是当我定义客户端时,我找不到设置消息头的简单方法。
目前我坚持这个:
boolean outcome = rSocketRequester.route("addGeolocation").metadata(...?).data(geolocationWKT).block();
元数据是标题的替代品吗?该方法签名似乎有点过于通用,无法像标题一样使用。如果我在其中放入一个 Map 将能够从其中解码标题?
谢谢你,费尔南多