簡體   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