如何停止spring webflux websocket从先前传递的流量中发出事件?

时间:2019-11-27 14:49:51

标签: java websocket spring-webflux

目前,我对春季如何处理反应式Websocket会话的状态有些困惑。我创建了一个接受连接的websocket端点。该端点具有一个处理程序,该处理程序侦听传入的消息,然后返回无限制的事件流,并不断发出来自apache kafka主题的事件。

由于我想过滤通过websocket传递的消息,因此我从客户端获得了带有初始传入消息的过滤字符串。所有这些都很好。

我的问题是,如果我想更改过滤器字符串并从客户端发送另一个字符串,则套接字会话仅使用由新的过滤器字符串过滤的另一个通量,而旧的通量仍然有效,仍然使用客户端的旧过滤器字符串。结果,我最终收到了包含两个发送给客户端的过滤字符串的消息。

在使用新的过滤器创建流量之前,是否可以“刷新”会话?还是可以以某种方式更改现有流量?我只是想不出一种方法来访问websocket会话的状态。

这是我的websocket处理程序:

hashValue

谢谢!

0 个答案:

没有答案