簡體   English   中英

如何在Jetty中獲取當前的websocket隊列大小?

[英]How to get current websocket queue size in Jetty?

我有時會收到類似的寫錯誤

Error: Blocking message pending 10000 for BLOCKING

看起來是為了避免此類問題,我需要控制自己實際將什么插入插槽。 我當前的實現只是簡單地推送所有接收到的數據,並且(看起來像)由於客戶端隊列變慢而變得超載。

那么問題是如何獲取當前寫入緩沖區中有多少消息? 從哪里可以得到這個魔術數字10000?

該特定錯誤...

Error: Blocking message pending 10000 for BLOCKING

.. 僅當您有2個線程試圖使用阻止通過同一連接發送時才會發生

注意:該消息中的10000是阻止行為/狀態掩碼值,而不是消息計數或消息ID。

基本上,正在發生的是,當嘗試進行另一個阻止發送時,有一個活動的阻止發送消息。 使用多個線程時通常會發生這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM