1. ホーム
  2. java

[解決済み] JMSトランスポートとMQトランスポートの比較

2022-02-15 17:35:23

質問

MOMとしてOracle Service Bus(OSB)を使用しており、宛先URIはIBM MQキューです。私はただ、どちらが好ましいトランスポートであるかを知りたいだけです。OSBは、同じトランスポートのために2つのアダプタ、JMSアダプタとMQアダプタを提供します。どなたか、同じものの長所と短所をご存知の方はいらっしゃいますか?TIA

解決方法は?

一般的に、ネイティブのMQIインターフェイスを使ったメッセージ送信は、JMSを使うよりも高速になります。 実際には、1日に大量のメッセージを送信するのでなければ、本当の違いが分かるとは思えません。 しかし、スピード以外にも考慮すべきことがあります。例えば、MQIアプリケーションに慣れていない場合、学習曲線はJMSよりも急峻になるでしょう。

JMSのヘッダー情報は、MQを経由して他のJMS送信先に送信される際にMQRFH2ヘッダーにマッピングされます。 MQRFH2ヘッダが含まれるかどうかは、作成したDestinationオブジェクトによって決まります。 宛先がJMSエンドポイントである場合、ヘッダは含まれます。

フィールドがどのようにマッピングされるかを説明したリンクを以下に掲載します。

  1. JMSメッセージをMQIメッセージにマッピングする。

現実的には、1日に何百万通ものメッセージを送信するのでなければ、WebsphereMQ上のJMSのパフォーマンスは、あなたのニーズに対して十分すぎるほど適切であると思います。 リクエスト応答でのスレッドブロックに関しては、心配する必要はないと思います。 デフォルトでは、WebsphereMQ の応答は、要求スレッドではなく、別のスレッドによって消費されます。