Java 上游事件的ChannelSink等价物

Java 上游事件的ChannelSink等价物,java,netty,Java,Netty,我有一个上游Netty管道,其中一个是早期的上游处理程序(我们称之为CometDecoder)在管道中,只有当且仅当剩余的上游处理程序没有通过CometEncoder向下游发送实质性请求以响应接收到的请求时,才必须向下游侧的相应CometEncoder发送空的长轮询请求 原因是,此传统服务器希望长轮询请求始终处于打开状态,并且并非来自服务器的每个响应都会引发来自客户端的后续请求 Netty中似乎有一个ChannelSink,用作管道中的终端下游处理程序。如果有一个类似的构造允许我们连接到终端上

我有一个上游Netty管道,其中一个是早期的上游处理程序(我们称之为CometDecoder)在管道中,只有当且仅当剩余的上游处理程序没有通过CometEncoder向下游发送实质性请求以响应接收到的请求时,才必须向下游侧的相应CometEncoder发送空的长轮询请求

原因是,此传统服务器希望长轮询请求始终处于打开状态,并且并非来自服务器的每个响应都会引发来自客户端的后续请求

Netty中似乎有一个ChannelSink,用作管道中的终端下游处理程序。如果有一个类似的构造允许我们连接到终端上游处理程序并检查消息是否已由中间上游处理程序之一发送,那就太好了。纳蒂有这样的事吗


必须在Netty中处理Comet编程的人们发现了其他方法吗?

我可能无法完全理解您的用例,但为什么不让一个处理程序扩展SimpleChannelHandler并保持所有内容的状态呢?在这种情况下,因为CometDecoder上游的上游处理程序是动态添加和删除的(每个都与一个不同的服务相关联)。这样的处理程序必须始终是最后一个。我可以将管道子类化并重载add..()方法,但它似乎有点太离谱了。