2013-07-30 48 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 –