2011-12-05 68 views
0

如果2個應用程序通過發送到彼此的JMS隊列進行通信,但是其中一個網絡對activeMQ代理的網絡緩慢時間會減慢它們的隊列間通信速度?activeMQ隊列通過連接到代理而變慢了嗎?

我已經被要求在地點B添加我的應用程序,但我們必須讓我們的經紀人在地點A.網絡連接可能會很慢A < - > B我給了B它自己的小世界,包括它自己與最通信的應用程序實例。這一切都是通過隊列到隊列,但會緩慢到jms經紀人在A緩慢呢?一旦他們開始通信隊列隊列,B的應用程序對代理做的很少。

+0

不幸的是,沒有答案:(如果進一步的澄清有助於補充評論(或者我錯過了一個明顯的答案)。 :我們的測試顯示,在B站運行的兩個組件沒有緩慢,但並不確定,我們不是專家,也不能真正減慢網絡速度,但我們已經嘗試過了,站點B的兩個組件只使用jms其中大約1%的消息是其他的話題,剩下的是通過他們的JMS隊列,我希望這意味着經紀人的網絡緩慢影響很小,我喜歡其他人的意見,尤其是專家。 – Colin

回答

0

我不知道我是否完全理解你的問題。您是否想要: 「如果我的連接應用程序< - >代理速度慢,它是否會減慢我的activeMQ隊列?」那麼,兩者都沒有關係。與代理的連接速度緩慢意味着兩件事:

  • 站點A中的遠程應用程序將花費較長的時間來使郵件出列(並因此確認郵件)。這意味着您可能會遇到消費緩慢的情況(您必須防止出現這種情況,就好像您的吞吐量很高,數據存儲可能會爆炸並達到極限),
  • 站點A中的遠程應用程序將採取更長的隊列消息。一旦消息被傳送給經紀人,B中的應用程序將無法緩慢處理。

最後,我只預見在從B到A的消費問題,但你可以保護自己免受(見Slow Consumer Handling),它會發生只有當你的速度實在太慢,你有一個高每秒消息數量。 該經紀人不會受到連接速度較慢的消費者的影響,否則