2016-12-06 36 views
0

有什麼方法可以控制EMS或Tibco中的主題(使用JMS主題訂戶)的訂單交付消息?類似於消息選擇器,而不是過濾來進行排序。EMS或BW中的JMS遞送訂單

我想使用像JMSXDeliveryCount這樣的標題,這樣新的消息將獲得更高的優先級。我知道有RedeliveryDelay,但這隻適用於隊列,而不是主題。

即使JMSPriority可能是一個選項,如果我可以在用主題訂閱者獲取消息後進行設置。我可以這樣做嗎?可能有一個Java代碼活動?

回答

0

JMSPriority的確是一種選擇,但它不能對已經收到的郵件進行設置。解決方案是確認消息並以不同的優先級重新發布消息。

0

代理將在接收消息時按順序發送消息,但重新排序消息是分佈式計算/ EIP問題(請參閱sequencer)。問題是,代理不知道有多少消息要傳遞,或者需要多長時間才能打開重新排序消息的窗口。此活動最好在您的應用程序的經紀人之外完成,以便了解這些信息。

EIP框架和ESB在爲這種類型的工作流程標準化處理程序方面做了很好的工作。

裁判:EIP序http://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSequence.html

+0

我的問題是關於EMS而不是駱駝。 –

+0

對..我只是用駱駝的文檔和語法來說明邏輯/算法。任何EIP或集成框架都可以執行該功能。關鍵是......不要依靠經紀人來做。 –

+0

我編輯了我的答案以刪除對Camel的重排器示例的引用 –