2012-05-23 41 views
2

HornetQ核心API的性能是否優於JMS? 我在這個論壇中發現的唯一一個類似於我的問題的問題是this post,但它只提到了具有更多功能的核心API,並沒有討論任何選項的性能優勢。HornetQ核心API與JMS的性能比較

我問這是因爲HornetQ在用戶手冊(section 5.1)這是寫的是: 當用戶使用JMS API在客戶端,所有JMS交互轉化爲對HornetQ的核心客戶端API操作在使用HornetQ導線格式通過導線傳輸之前。

請注意,在我們的應用程序中,我們在同一個隊列中使用了一個隊列和幾個消費者,我們有幾個隊列。 Queue包含HornetQ的ClientMessages,每個ClientMessage都包含序列化的POJO作爲字符串序列化並作爲String屬性添加到消息中。 我們使用Apache ObjectPool彙集消費者,消息和生產者。

回答

2

在hornetq-core頂部的JMS開銷非常小。

唯一的是,如果您使用core-api,您可能需要更好地調整以滿足您的需求,例如異步確認,更好地控制何時刷新ACK以及其他隱含JMS實現的行爲。