HornetQ核心API的性能是否优于JMS? 我在这个论坛中发现的唯一问题是我的问题是this post,但它只讨论了具有更多功能的核心API,并没有讨论这两种选项的性能优势。
我问这个是因为在HornetQ用户手册(section 5.1)中写道: 当用户在客户端使用JMS API时,所有JMS交互都将转换为HornetQ核心客户端API上的操作,然后使用HornetQ有线格式通过线路传输。
请注意,在我们的应用程序中,我们在同一个队列中使用了一个包含多个使用者的队列,并且我们有几个队列。 Queue包含HornetQ的ClientMessages,每个ClientMessage包含序列化的POJO序列化为String,并作为String属性添加到消息中。 我们使用Apache ObjectPool汇集消费者,消息和生产者。
答案 0 :(得分:2)
在hornetq核心之上的JMS开销非常小。
唯一的问题是,如果你使用core-api,你可以更好地调整你的需求,例如异步确认,更好地控制何时刷新ACK以及其他在JMS实现上隐式行为的事情。