Java 有没有办法查看Spring RSocket中的请求交换

Java 有没有办法查看Spring RSocket中的请求交换,java,rsocket,spring-rsocket,Java,Rsocket,Spring Rsocket,我正在使用Spring对RSocket的支持,特别是请求流模型。即: @MessageMapping("stream") Flux<SubscriptionMessage> stream(final SubscriptionMessage request, @AuthenticationPrincipal UserDetails user) { //.... } @MessageMapping(“流”) 流量流(最终订阅消息请求,@Authenticat

我正在使用Spring对RSocket的支持,特别是请求流模型。即:

@MessageMapping("stream")
Flux<SubscriptionMessage> stream(final SubscriptionMessage request, @AuthenticationPrincipal UserDetails user) {
    //....
}
@MessageMapping(“流”)
流量流(最终订阅消息请求,@AuthenticationPrincipal UserDetails user){
//....
}
如果我正确理解RSocket,那么通量响应将作为一系列 请求(n)约定下的有效负载消息。例如,一次发送n条有效负载消息。在每一系列消息之后,客户机都会使用请求消息向服务器发送一组附加消息,这为背压释放提供了基础

在java库(org.springframework.messaging.rsocket,基于io.rsocket.rsocket)的API中,是否有任何方法在请求消息到达时处理/访问它们,或者通过策略显式设置N值(并查看请求者传递给服务器的值)

原因/原因:我正在Kafka上实现一个rsocket facade,并试图为订阅提供一个请求流机制,该机制将在消息被使用时支持自动偏移提交。 对于请求流约定,我认为请求者偶尔会进行请求交互 这是可以提高主题提交偏移量的理想点,因为它是通过 请求者表示已收到响应者发送的先前有效负载消息

我看到的唯一其他选择是使用请求通道模型,以便请求者可以发送 和初始订阅请求,并开始接收数据,但也发送 周期消息,以便在同一通道上专门控制提交偏移量。不管怎样,我正在考虑提供这个,
但是想知道是否有办法将逻辑注入到流的周期性请求(n)循环中。

reactor的默认值过去是无限或取消。您可以使用内置操作符(如take或limitRate)来定制请求行为

或者实现您自己的操作符,或者使用自定义订阅/订阅逻辑来精确控制此操作。这要复杂得多,所以请先尝试一下,并举例说明您正在尝试做什么

看到像这样的文档吗