繁体   English   中英

ActiveMQ 与 JMS

[英]ActiveMQ vs JMS

我正在尝试了解 JMS。

ActiveMQ 和 JMS 有什么区别

可以在 Spring 中使用 ActiveMQ 插件池来自非 ActiveMQ 的数据吗?

提前致谢

JMS 是一种规范。 JMS 具有三个主要部分。 第一个是生产者,它只不过是一个向 JMS代理(#2)(管理生产者消费者之间的消息的系统)提交“消息”的 bean。 在这种情况下,ActiveMQ 是代理。 一旦代理收到消息,消费者(#3)或消息驱动 Bean (MDB) 就会处理该消息。

如果您想使用 JMS,您只需使用 JMS API 编写生产者/消费者代码,但在幕后有一个“资源适配器”,它是一个特殊的 ActiveMQ 驱动程序,它将连接到 ActiveMQ 实例并执行为您管理。

看看我最近发表的这篇文章 我仍在尝试找出编写 JMS bean 的最佳方法,但我已经掌握了基础知识。

接受的答案强调了 JMS 的结构是什么。 不是不同意,只是想补充一下,以防其他人想知道。 ActiveMQ可以是JMS供应商。 JMS供应商塑造了计算机程序系统,以鼓励在应用程序内部使用 JMS 概念。 允许客户端关联并利用这些通知概念的 ActiveMQ 的单个节点称为“ActiveMQ 代理”。 企业通过并购等商业行为感受到了这种差异。 这就产生了维护日益异构的业务应用程序集合的需要。 随着企业的发展,允许所有这些平台共享数据的需求也在增长。 当今存在的许多架构模式有助于解决这个问题。

JMS 提供程序的其他一些示例是:

  • 大黄蜂Q。
  • 兔子MQ。
  • 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 和 JMS之间的详细区别(或者可能是关于它们规范的细节)。 希望它能清除你的概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM