哪个更好地利用AMQP,MQTT或TCP for ActiveMQ?

时间:2014-06-27 14:31:19

标签: java activemq mqtt spring-amqp

我们正在尝试使用ActiveMQ。混淆哪种协议可以更好地用于ActiveMQ的应用程序使用。

1 个答案:

答案 0 :(得分:2)

AMQP是面向消息的中间件(MOM)的应用程序级标准。 JMS是Java的标准API,用于与MOM通信。

使用JMS的两个不同的Java应用程序可能正在使用不同的MOM,因此仍然无法进行通信。 ActiveMQ是一个带有JMS库的MOM系统,允许Java程序使用JMS访问它,但是它不能使用WebLogic MOM与另一个JMS Java程序通信。

不同的AMQP MOM系统可以互相互操作(假设它们使用相同版本的AMQP),因为AMQP是与SMTP相同的标准。 AMQP MOM系统没有理由不为其Java客户端提供JMS库。例如,SwiftMQ提供了一个JMS API并使用AMQP 1.0。

ActiveMQ支持AMQP v1.0协议客户端(有关配置帮助,请参阅http://activemq.apache.org/amqp.html)。您可以使用QPid项目的JMS客户端或其他非JMS AQMP v1.0客户端,ActuveMQ目前不提供它自己的基于AMQP的JMS客户端。

如果您使用的是Spring框架,那么您也可以使用Spring AMQP。 如果需求是基本的,并且不需要太多处理,那么您可以使用ActiveMQ。

这一切都取决于你的要求以及你想用它做什么类型的处理..

相关问题