ActiveMQ 与 JMS
Posted
技术标签:
【中文标题】ActiveMQ 与 JMS【英文标题】:ActiveMQ vs JMS 【发布时间】:2015-12-01 19:16:06 【问题描述】:我正在尝试理解 JMS。
ActiveMQ和JMS有什么区别
可以在 Spring 中使用 ActiveMQ 插件从 NON ActiveMQ 中汇集数据吗?
谢谢,提前
【问题讨论】:
你能解决你的问题吗? yaa....接受你的回答谢谢.. 【参考方案1】:接受的答案强调 JMS 的结构是什么。不同意只是想添加它以防其他人想知道。 ActiveMQ 可以是 JMS 供应商。 JMS 供应商设计计算机程序系统以鼓励在应用程序内部使用 JMS 概念。允许客户端关联并利用这些通知概念的 ActiveMQ 的单个节点称为“ActiveMQ 代理”。 企业在并购等商业行为中感受到了这种差异。这产生了维护日益异构的业务应用程序集合的需求。随着企业的发展,允许所有这些平台共享数据的需求也在增长。当今存在许多有助于解决此问题的架构模式。
JMS 提供程序的其他一些示例是:
HornetQ. RabbitMQ。 SonicMQ。 Winsows Azure 消息传递以下示例显示了 ActiveMQ 连接的简单配置:
<jms:config name="JMS_Config">
<jms:active-mq-connection >
<jms:factory-configuration brokerUrl="tcp://localhost:61616" />
</jms:active-mq-connection>
</jms:config>
这篇文章解释了ActiveMQ and JMS 之间的详细区别(或者可能是关于它们规格的详细信息)。希望它能清除您的概念。
【讨论】:
【参考方案2】:JMS 是一种规范。 JMS 包含三个主要部分。第一个是 producer,它只不过是一个将“消息”提交给 JMS broker(#2)的 bean(管理 >生产者和消费者)。在这种情况下,ActiveMQ 是代理。一旦代理收到消息,消费者 (#3) 或消息驱动 Bean (MDB) 就会处理该消息。
如果您想使用 JMS,您只需使用 JMS API 编写生产者/消费者代码,但在幕后有一个“资源适配器”,它是一个特殊的 ActiveMQ 驱动程序,它将连接到 ActiveMQ实例并为您进行管理。
看看this post I made recently。我仍在尝试找出编写 JMS bean 的最佳方法,但我已经掌握了基础知识。
【讨论】:
以上是关于ActiveMQ 与 JMS的主要内容,如果未能解决你的问题,请参考以下文章