2012-09-15 76 views
1

嗨,我是新來的Websphere JMS。它有點不同的配置,即我們需要首先創建BUS。我也看到連接工廠有服務總線參考,並在隊列中給出相同的服務參考。我有以下理解到現在爲止Websphere JMS與BUS

  1. 我們有企業BUS到特殊需求。即BUS在MDB之前控制消息。 我們可以過濾,修改BUS中的信息。
  2. 什麼是連接工廠和隊列之間的關係。我剛剛看到連接工廠具有相同的總線引用。
  3. 爲什麼我們在連接工廠和隊列中引用相同的BUS名稱。

請糾正我的理解,並幫助我找到上述問題的答案。

回答

1

SIBus的就是持有它包含目的地(點至點或發佈/訂閱)消息引擎(S)和實際發送消息

在JMS部分中,您得到了默認的JMS提供者,提供您JMS資源(連接工廠,隊列,主題),它可以讓你使用SIBus

SIBus中定義一個消息傳遞引擎目的地與某些類型的互動(點至點或發佈/訂閱)

JMS連接工廠創建與消息傳遞引擎的連接,以便您可以發送/接收消息,這就是爲什麼你需要告訴它你希望它創建到哪個總線的連接

JMS隊列參照SIBus中的點對點目標。

現在對於你的問題:

總線本身不打算修改或過濾器的消息
過濾可以通過在MDB使用消息選擇器來完成,當MDB附加到目標,將提供消息選擇器和消息傳遞引擎將通過它過濾消息。
。關於修改我不知道

正如我前面所說,
連接工廠是什麼創造的消息傳遞引擎的連接,而隊列是一種抽象的SIB目標。這就是爲什麼你需要告訴每一個與之交互的總線。

1

爲什麼我們在連接工廠和隊列中引用相同的BUS名稱。

原因之一是在連接工廠和隊列中配置的總線不一定相同。在使用SIBus鏈路互連總線的拓撲中就是這種情況。在這種情況下,您可以在一條總線上連接到消息傳遞引擎,以便將消息發送到另一條總線上的目的地。