2013-07-30 50 views
1

我被告知爲某些應用程序開發了一個類似MSMQ的消息隊列,但它必須用Java編寫,因此它能夠在Linux服務器上工作。一位同事通過glassfish測試了openmq,但它非常慢,甚至在同一臺計算機上安裝了這兩個應用程序。它會在慢速計算機上延遲每個消息1秒,在一個快速計算機上延遲.8,讀取他的代碼,一切看起來都很好,延遲似乎是由openmq glassfish函數(而不是他的代碼)引起的。消息隊列應用程序

我讀了一堆與主題相關的東西,但我找不到庫或其他東西(我見過zeromq,openmq和我不知道他們是否適合,因爲他們似乎是面向管理而不是提供服務)。我認爲唯一符合我需求的是MSMQ,而且由於之前給我的原因,我無法使用它。

在幾個月的時間將它用於通信的至少200個現場應用

這一問題的主要原因是試圖得到我應該使用什麼,或者,如果有人建議使用過openmq與GlassFish和工作很酷,我應該重新編寫代碼來查找問題。

回答

0

你試過ActiveMQ嗎?易於設置和使用,並可處理大量消息。我們總是在Spring的JMS模板中使用它來實現無痛的消息傳遞。

http://activemq.apache.org/

+0

香港專業教育學院嘗試過,但我還沒有看到關於如何使用它,生病給它一個鏡頭,如果你知道我怎麼能教育自己關於它,我將不勝感激 –

+0

我會先實例或教程查看JMS上的維基百科條目(其中activeMQ是其實現)http://en.wikipedia.org/wiki/Java_Message_Service然後獲取ActiveMQ並在主機上運行http://activemq.apache.org/getting- started.html運行後,您不必再亂用它,因爲所有的交互操作都由您實施的客戶端來處理。那麼我肯定會推薦使用spring http://www.springbyexample.org/examples/simple-spring-jms.html –