簡體   English   中英

JMS主題隊列大小始終為0

[英]JMS Topic queue size always 0

如果我將一堆消息發布到訂閱者非常慢的主題。 geronimos“JMS資源”選項卡中的“隊列大小”保持為0.如果我使用JMS隊列而不是主題,我可以看到大小增加。 在兩種情況下,都會傳遞所有消息。

為什么主題的“隊列大小”始終顯示為0?

主題表示發布 - 訂閱模型,當沒有訂閱者正在偵聽時,消息將消失。 因此,對主題​​大小的查詢始終為零。

主題可以有多個訂閱者,因此可以在多個客戶端上“讀取”該主題上的消息。

另一方面,隊列將保留消息,直到客戶端請求下一條消息。 在這里,您可以查詢當前持有的消息量的大小。 消息只能由一個客戶端獲取。

另請參閱Oracle的Basic JMS API概念

這里不考慮理想情況,持久性主題以及臨時隊列。

暫無
暫無

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

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