2012-02-10 89 views
-2

我有兩個系統:Linux上的HQ和Windows上的Active MQ 兩個系統都需要在彼此之間發送和接收消息。在Linux和Windows之間集成隊列消息傳遞

任何人都實現了它們之間的整合方式?在這種情況下我想舉個例子

謝謝, ray。

+2

你只是在尋找_opinions_對別人的經驗?如果是這樣的話,這對Stack Overflow來說不是一個恰當的問題(參見[FAQ](http://stackoverflow.com/faq))。如果你有一個你想問的_specific_問題,請編輯你的問題,並且這樣做:) – 2012-02-10 16:48:37

+0

我正在尋找使用任何技術的實現,因爲我正在處理這個問題,並且找不到方法.. – rayman 2012-02-10 19:29:35

+0

wouldn'關鍵是要有一個消息隊列解決方案(活動的mq或其他),以便Windows上的生產者可以添加到隊列中,並且Linux上的消費者可以從隊列中獲取?或者你的意思是你有2個現有的系統,HQ和ActiveMQ,你需要一個同時使用兩者的應用程序?因爲你的問題不清楚,你會得到低價。 – Kevin 2012-02-10 19:39:39

回答

1

JMS提供程序通常不可互操作,因爲沒有公共的內部消息格式或連接協議。

完美的解決方案是統一提供商,以便兩個系統使用相同(可能是不同的實例—不知道總部,但ActiveMQ可以發送到另一個ActiveMQ)。

如果這是不可接受的,您可以隨時使用消息驅動的bean自己編寫適配器。一個MDB將監聽MQ隊列,重新包裝消息並轉發給ActiveMQ;另一個MDB會以相同的方式進行。連接工廠和隊列的確切設置和配置取決於應用程序服務器。

+0

嗨,我不確定總部可以直接與ActiveMQ(和副主席)「說話」。另一種解決方案是我猜的好,但會造成延遲。 – rayman 2012-02-11 11:23:39

1

ActiveMQ爲此場景提供了一個解決方案,其名爲JMS to JMS bridge這允許您在入站,出站或兩者之間橋接JMS代理之間的目標。看看上面鏈接的文檔。

+0

這聽起來像一個想法。但那座橋將在哪裏安裝並運行?在哪臺機器? (linux/windows) – rayman 2012-02-15 08:12:59

+0

您是否真的閱讀過文檔?您可以通過示例「示例XBean配置」爲您現有的ActiveMQ代理配置一個橋樑,或者您可以創建一個應用程序,使用彈簧配置等進行橋接。取決於您的特定需求,請閱讀文檔,外觀和示例配置並選擇符合您要求的解決方案。 – 2012-02-15 13:43:01