コンシューマー・アプリケーションの基本
JMS コンシューマー・アプリケーションについては、このトピックに含まれる基本的な手順を実行します。
手順
- JNDI リポジトリーから接続ファクトリー・オブジェクトを取得します。
- 接続ファクトリー・オブジェクトを使用して接続を作成します。
- 接続オブジェクトを使用してセッションを作成します。
- JNDI リポジトリーから宛先オブジェクトを取得します。
- セッション・オブジェクトと宛先オブジェクトを使用してメッセージ・コンシューマーを作成します。
- メッセージ・コンシューマーを使用して宛先からメッセージを受信します。
コンシューマーがメッセージを受信するためには、コンシューマーが受信しようとしているのと同じ宛先にメッセージを送信するプロデューサーが必要です。
IBM® Watson IoT Platform - Message Gateway の永続ワークロードまたはトランザクション化ワークロードでは、IMADeliveryThreads 環境変数の値を拡大することでパフォーマンスを最大化できます。IMADeliveryThreads 環境変数のデフォルト値は 2 です。 永続ワークロードまたはトランザクション化ワークロードでは、この値を 100 まで増加させると役立つことがあります。 その最適値は、以下のような複数の要因に依存します。- IBM Watson IoT Platform - Message Gateway VM に割り当てられたコアの数。
- IBM Watson IoT Platform - Message Gateway JMS クライアント・ライブラリーを使用してアプリケーションに割り振られたコアの数。
- アプリケーションと IBM Watson IoT Platform - Message Gateway VM の間のアクティブな同時接続の数。
これらの数が大きくなったときには、パフォーマンスを最大にするように IMADeliveryThreads の値を大きくすることができます。