2014-06-25 25 views
0

已更新:不要將jms組固定到特定的工作人員

我們從不同的測量站接收測量值,並將它們處理爲一個jms隊列。 現在我們使用jms分組,其中groupId是電臺的ID,以確保來自一個電臺的值是連續處理的。

只看到股票樣本中的文檔:http://docs.jboss.org/hornetq/2.2.2.Final/user-manual/en/html/message-grouping.html

但是HornetQ在(或JMS全部),每個組被固定到一個特定的工人。這意味着,如果組A和組B固定到工作者X,並且組A中有10條消息,組B中有10條消息,則組B消息必須等待,直到處理組A消息。 (雖然有足夠的免費工作人員,現在可以處理B組消息)

有沒有辦法告訴jms,不要將每個組固定到一個特定的工作人員,而只是爲了確保每個組中的串行processomg組。

回答

0

JMS隊列確實會阻止並行處理。您是否確認過不同的消費者處理相同的消息?每封郵件是否都有唯一的ID,並且是否記錄了每封郵件的ID?

從你給它的例子聽起來就像你錯誤地使用JMS隊列。你能用更清晰,更深入的工作流程例子來更新你的問題嗎?

現在,您的問題措辭的方式,這聽起來像你需要重新設計你的工作流程模型

相關問題