第6章 パフォーマンスチューニングによるメッセージスループットの向上

6.1. リアルタイム Java を使用した JMS クライアントの実行

より確定的な動作を実現するには、JMS クライアントを Realtime Java 環境で実行できます。
  1. クライアントはリアルタイムオペレーティングシステムで実行する必要があり、リアルタイムの Java ベンダーでサポートされる必要があります。Red Hat は、Sun および IBM の実装のみをサポートします。
  2. ベンダーが提供するリアルタイムの .jar ファイルをクラスパスに置きます。
  3. 以下の JVM 引数を設定します。
    -Dqpid.thread_factory="org.apache.qpid.thread.RealtimeThreadFactory"
    
    これにより、JMS クライアントが s ではなく javax.realtime.RealtimeThreads を使用するようになります java.lang.Thread
    オプションで、スレッドの優先度は以下を使用して設定できます。デフォルト
    -Dqpid.rt_thread_priority=30
    
    では、優先度は 20 に設定されます。
  4. ワークロードに基づいて、最適な結果を得るために JVM を調整する必要があります。詳細は、ベンダーの JVM チューニングガイドを参照してください。