2011-01-24 60 views
2

我正在構建一個應用程序,該應用程序充當事件偵聽器,並根據收到的事件執行某些步驟或工作流程。將事件發佈到單個隊列並且MDB根據事件類型調用不同的業務邏輯組件或每個事件類型有一個隊列並且相應的MDB調用不同的業務邏輯會更好嗎? 我們的假設是,與特定事件相對應的繁重工作流程不會影響其他事件的性能,因爲它們在單獨的隊列中處理。使用weblogic MDB進行事件驅動編程

回答

1

Jms有一個特定類型的操作來支持這個用例 - message selectors

簡而言之,業務邏輯消息類型將被設置爲消息的屬性,並且您將使用選擇器以每個消費者爲基礎對其進行過濾。

JMS規範假定JMS實現將執行優化以使這些操作高效,以便它應該很好地擴展。這是銀行交易所依賴的技術。