2010-11-05 80 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使您能够发送大量的异步数据,而无需太多配置和高可靠性。