18.17.2. JMS の調整


JMS API を使用している場合は、いくつかの調整を行うことができます。
  • メッセージ ID を無効にします。MessageProducer クラスで setDisableMessageID() メソッドを使用して、メッセージ ID が必要ない場合に無効にします。これにより、メッセージのサイズが減少し、一意の ID の作成のオーバーヘッドも回避されます。
  • メッセージのタイムスタンプを無効にします。MessageProducer クラスで setDisableMessageTimeStamp() メソッドを使用して、メッセージのタイムスタンプが必要ない場合にそれらを無効にします。
  • ObjectMessage を使用しません。ObjectMessage は便利ですが、コストがかかります。ObjectMessage の本文は、Java のシリアライゼーションを使用してこれをバイトにシリアライズします。小さいオブジェクトでも Java のシリアライズ形式は非常に冗長であるため、ネットワーク上の多くのスペースを占有します。また、カスタムマーシャリング技術と比較して、Java のシリアライズも遅くなります。他のメッセージタイプの 1 つを使用できない場合にのみ ObjectMessage のみを使用します。これは、ランタイムまでペイロードのタイプが分からない場合です。
  • AUTO_ACKNOWLEDGE を使用しません。AUTO_ACKNOWLEDGE モードでは、クライアント上で受信される各メッセージについてサーバーから確認応答を送信する必要があります。つまり、ネットワーク上のトラフィックが多いことを意味します。可能であれば DUPS_OK_ACKNOWLEDGE を使用するか、CLIENT_ACKNOWLEDGE またはトランザクションセッションを使用し、1 つの確認応答/コミットで多くの確認応答をバッチアップします。
  • 永続メッセージを使用しません。デフォルトでは、JMS メッセージは永続化されます。永続メッセージが必要ない場合は、それらを 非永続に設定します。永続メッセージにより、ストレージへの永続化のより多くのオーバーヘッドが発生します。
  • 1 つのトランザクションでの多数の送信または確認応答。HornetQ では、送信または確認応答ごとにではなく、コミット時にネットワークラウンドトリップのみが必要になります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat, Inc.