gpt4 book ai didi

message-queue - HornetQ 核心 API 和 JMS

转载 作者:行者123 更新时间:2023-12-01 11:55:05 25 4
gpt4 key购买 nike

我有几个关于 HornetQ 的问题:

  1. HornetQ 核心 API 和 JMS API 有什么区别?

  2. 使用其中之一有什么优势或劣势吗?

  3. 如果我使用核心 API 然后我决定 更改我的消息传递总线(比如 ActiveMQ)然后我必须 更改我的所有代码?

最佳答案

  1. HornetQ Core API 是 HornetQ 的专有 API,而 JMS API 是由 Java Community Process 定义的标准 API。

  2. 有一些 JMS API 不支持的功能,可通过 core-api 获得:

    • 单个主题订阅不可能有多个消费者(假设您希望有多个消费者以更好地扩展它)

    • 它更通用地说明了如何创建订阅。您只需在一个地址内创建一个队列。很简单。

    • 我们有一个很好的异步确认 API。如果您使用此功能,则无需阻止。

JMS 的优势在于可移植性。如果您决定在提供商之间移动,您的代码将保持不变。

JMS 的缺点是它缺少一些特性并且有点冗长,现在在 JMS 2 JSR 上工作。

  1. 是的,因为正如我在这里所说的,Hornetq-core api 是专有的 API,因此它只能在 HornetQ 上运行。与某些消息系统将具有专有 API 的方式相同。

如果封装您的消息传递访问,您可以最大限度地减少它,尽管您可以使用标准的 OO 技术只替换系统上的单个类。

关于message-queue - HornetQ 核心 API 和 JMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com