2014-01-16 68 views
2

我們有一組30個生產者和30個消費者當前正在使用來自單個ActiveMQ實例的消息。所有生產者寫入25個隊列,所有消費者都可以從隊列中消耗。到目前爲止,沒有任何消息路由或故障轉移。我們希望使其能夠水平擴展,而不需要對生產商&消費者進行任何代碼更改。activemq負載均衡使用彈性負載平衡器?

我們有一個想法是使用兩個ELB,一個在生產者之前,一個在消費者之前,所以我們會隨意添加/刪除activemq。我無法在線找到任何此類文檔或材料,並想知道是否有人在此類設置上工作,或者是否有可能首先進行此類設置。任何通過隨意添加節點來使系統可水平擴展的建議將有所幫助

回答

0

我們繼續使用了ActiveMQ 5.4或更高版本中的automatic broker cluster功能。 This article對理解這個設置非常有幫助。

+0

嘿zolo,我有興趣設立同樣的建築。所以最後,你不需要ELB進行縮放?來自ActiveMQ的集羣可以自行處理?如果不是的話,你能否詳細說明一下。謝謝! –

+0

自動代理羣集似乎適用於高可用性,但它要擴展(例如,以支持消費者的龐大的數字),那麼我不知道自動代理羣集是你所需要的。爲此,您最初的ELB想法看起來不錯。 – Duncan

0

請看networks of brokers。這將允許您即時添加activemq實例(推測使用多播發現)。然後您需要動態更新ELB以包含新實例。經紀人的ActiveMq網絡允許消費者和生產者連接到網絡上的任何地方並交換流量。

+0

AWS中沒有組播 – TheFiddlerWins

+0

有多種發現的替代方案。也許有新的代理通過雙工tcp網絡連接器配置連接到現有地址的(已知)地址。訣竅將是使所有這些動態和自動,如果這是你所需要的。 – Duncan