2

HornetQ 核心 API 的性能是否优于 JMS?我在这个论坛中发现的唯一一个与我的问题相似的问题是在这篇文章中,但它只讨论了核心 API 具有更多功能,并没有讨论任何一个选项的性能优势。

我之所以问这个问题是因为在 HornetQ 用户手册(第 5.1 节)中写道: 当用户在客户端使用 JMS API 时,所有 JMS 交互都将转换为 HornetQ 核心客户端 API 上的操作,然后再通过网络传输使用HornetQ 有线格式。

请注意,在我们的应用程序中,我们在同一个队列上使用多个消费者的队列,并且我们有多个队列。Queue 包含 HornetQ 的 ClientMessages,每个 ClientMessage 包含序列化的 POJO,序列化为 String 并作为 String 属性添加到消息中。我们使用 Apache ObjectPool 汇集消费者、消息和生产者。

4

1 回答 1

2

hornetq-core 之上的 JMS 开销非常小。

唯一的问题是,如果您使用 core-api,您可能会更好地调整您的需求,例如异步确认、更好地控制刷新 ACK 的时间以及其他 JMS 实现上的隐式行为。

于 2012-05-23T16:14:38.153 回答