使用 RSocketFactory 的替换

Using the replacement of RSocketFactory

我一直在查看一些 RSocket 演示和示例以了解它们是如何工作的,但其中大多数都有过时的代码。

例如,我有这个演示,在不推荐使用时使用 RSocketFactory。

@Bean
RSocket rSocket () {
    return RSocketFactory
            .connect()
            .dataMimeType(MimeTypeUtils.APPLICATION_JSON_VALUE)
            .frameDecoder(PayloadDecoder.ZERO_COPY)
            .transport(TcpClientTransport.create(7000))
            .start()
            .block();
}

我通过搜索发现它已被 RSocketConnectorConfigurer 取代,但我找不到新用法的示例代码。以前玩过 RSocket 的人是否有机会帮助使用新的配置方法?

谢谢!

由于 api 的变化,我也遇到了类似的问题。你可以使用这个例子。

点击此处了解更多信息 - http://www.vinsguru.com/rsocket-integrating-with-spring-boot/

@Configuration
public class RSocketConfig {

    @Bean
    public RSocketStrategies rSocketStrategies() {
        return RSocketStrategies.builder()
                .encoders(encoders -> encoders.add(new Jackson2CborEncoder()))
                .decoders(decoders -> decoders.add(new Jackson2CborDecoder()))
                .build();
    }

    @Bean
    public Mono<RSocketRequester> getRSocketRequester(RSocketRequester.Builder builder){
        return builder
                .rsocketConnector(rSocketConnector -> rSocketConnector.reconnect(Retry.fixedDelay(2, Duration.ofSeconds(2))))
                .dataMimeType(MediaType.APPLICATION_CBOR)
                .connect(TcpClientTransport.create(6565));
    }

}