如何在Jetty中获取当前的websocket队列大小



每次我都会遇到类似的写入错误

Error: Blocking message pending 10000 for BLOCKING

看起来为了避免这样的问题,我需要自己控制实际推入插槽的内容。我当前的实现只是推送接收到的所有数据,并且(看起来)由于客户端速度慢,队列变得过满。

所以问题是如何获得写缓冲区中当前可用的消息数量?从哪里我可以得到这个神奇的数字10000?

该特定错误。。。

Error: Blocking message pending 10000 for BLOCKING

只有当您有两个线程试图通过同一连接使用阻塞发送时,才会发生这种情况。

注意:该消息中的10000是阻塞行为/状态掩码值,而不是消息计数或消息ID。

基本上,正在发生的情况是,当尝试另一次阻止发送时,存在对消息的主动阻止发送。这种情况通常发生在使用多个线程时。

相关内容

  • 没有找到相关文章

最新更新