2010-11-05 114 views
3

我的公司需要將消息從一臺服務器發送到另一臺服務器。它每天大約有500.000條消息。我的經理堅持使用JMS,但他並不真正瞭解JMS本身。我們應該使用jms嗎?

您認爲我們需要使用JMS來確保郵件已發送嗎?我在哪裏可以找到類似上述情況的示例?

+1

你可以將你的應用服務器上更具體的以及哪些JMS你打算使用實施? – 2010-11-05 17:14:35

+0

我們使用點對點的jms實現。我已經閱讀了幾個示例代碼,我想我已經準備好開發一個簡單的jms應用程序。我應該知道的任何考慮? – 2010-11-06 07:39:09

回答

4

當你想異步處理事物時使用JMS。您可以根據需要將其配置爲容錯,因此如果消息操作失敗,消息不會丟失。您的要求相當模糊,但JMS在這裏似乎是一個很好的解決方案。

在這裏,您可以get started

春回大地,使處理JMS容易一些有用的類。

+0

這不僅僅是異步方面很有用。你可以用JMS做同步消息/回覆。 JMS爲您提供的是高度的可靠性,消息傳遞確認,消息持久性等等......需要大量代碼才能完成的事情。 – Matt 2012-06-15 14:56:51

+0

@Matt,感謝您的信息。我想我應該開始說「一次使用jms」...... – hvgotcodes 2012-06-15 17:31:59

2

JMS似乎很適合您的要求。但是,它不會解決所有問題。如果消息未到達JMS服務器,您還必須考慮應用程序的反應。調查是否增加一個單獨的組件帶有它自己的問題和開銷是值得花費時間的。

雖然,如果你認爲一個JMS服務器是要走的路,我似乎無法找到一個快速的很好的例子,然而,阿帕奇的ActiveMQ提供的例子,我相信包含了如何可靠地發送消息的例子:http://activemq.apache.org/

ActiveMQ是一個相對廣泛使用的JMS服務器,它允許進行大量的配置。

+0

ActiveMQ的+1作爲開源JMS服務器。 – 2010-11-30 15:29:25

1

我會推薦考慮AMQP執行服務器。
我目前正在與RabbitMQ(來自給你Spring Framework的相同傢伙:-))
RabbitMQ使您能夠發送大量的異步數據,而無需太多配置和高可靠性。