2

HornetQコアAPIのパフォーマンスはJMSよりも優れていますか?このフォーラムで私の質問に似ている唯一の質問はこの投稿にありましたが、それはより多くの機能を備えたコアAPIについてのみ説明し、どちらのオプションのパフォーマンス上の利点についても説明していませんでした。

HornetQユーザーマニュアル(セクション5.1)には、次のように書かれている ためです。ユーザーがクライアント側でJMS APIを使用すると、すべてのJMSインタラクションがHornetQコアクライアントAPIでの操作に変換されてから、 HornetQワイヤーフォーマット。

このアプリケーションでは、同じキューに複数のコンシューマーを持つキューを使用し、複数のキューがあることに注意してください。キューにはHornetQのClientMessagesが含まれ、各ClientMessageにはStringとしてシリアル化され、Stringプロパティとしてメッセージに追加されたシリアル化されたPOJOが含まれます。Apache ObjectPoolを使用して、コンシューマー、メッセージ、およびプロデューサーをプールします。

4

1 に答える 1

2

hornetq-coreの上部にあるJMSのオーバーヘッドは非常に小さいです。

唯一のことは、core-apiを使用する場合、非同期確認、ACKをフラッシュするタイミングの制御、JMS実装での暗黙の動作など、ニーズに合わせてより適切に調整できる可能性があることです。

于 2012-05-23T16:14:38.153 に答える