6

JMS をトランスポート プロトコルとして使用する Websphere MQ を介して Java サーバーにメッセージを送信しようとしています。IBM 提供のライブラリーを使用して MQ にメッセージをドロップすることはできますが、サーバーはそれらを拒否します。これは、MQ メッセージにさまざまな JMS 固有のヘッダー/プロパティがないためであると (うまくいけば正しく) 想定しています。

キューを調べて、メッセージのペイロードが同じであることを確認しました (それが役立つ場合は両方ともマップ メッセージです) が、これを機能させるためだけにJMS Websphere MQ プロトコルを完全に実装したくありません。

誰かがこれを機能させることができたかどうか疑問に思っています。もしそうなら、JMS ヘッダーで指定する必要がある情報の最小量は何ですか? これを MQ で直接実行する代わりの方法はありますか (Java 相互運用機能の使用についていくつか見てきましたが、これはやり過ぎだと思います)。

どんな助けでも大歓迎です!

4

4 に答える 4

2

メッセージを読むために使用している Java コードを貼り付けていただけますか。メッセージが「MapMessage」であると仮定したコードです。通常、Java 以外のクライアントからキューに入れられたものは、TextMessage または BytesMessage として表示されます。

WebsphereMQ JMS API は、通常、TextMessage / BytesMessage として読み取る限り、JMS ヘッダーなしでこれらのメッセージを読み取ることができます。

私のサーバー コードでは、通常、コンテンツはバイトとしてキューに入れられるため、BytesMessage として表示されますが、手動でキューに入れられたメッセージを受け取った場合に備えて、classcastexception をキャッチし、それがどうかをテストします。実際には TextMessage です。

于 2009-11-24T03:19:37.057 に答える
1

WebSphere MQ には明確なエラー メッセージがありません。何か問題が発生したときに確認することをお勧めします。

  1. 例外の詳細とその再帰的な原因。
  2. MQ エラー ログ。
  3. MQ が提供するイベント ログ。
  4. .FDC ファイル。
于 2009-11-30T17:30:38.327 に答える
1

MQI を使用して JMS メッセージを送信しようとしていますか? IBM の XMS ライブラリーを見てください。彼らはあなたが必要とするすべてを提供します。ライブラリは、WebsphereMQ で動作する JMS の .NET 実装を提供します。私は過去 1 年間、Java と .net システムの間でこれらのライブラリを何度も使用してきましたが、その機能には非常に満足しています。

XMS .NET ライブラリのダウンロード

于 2009-12-11T15:36:02.723 に答える
0

私は同じ問題を抱えていて、XMS を動作させることができなかったと思います。それでも問題が解決しない場合は、これが役立つかもしれません

よろしくクリストファー

于 2010-01-14T14:09:19.557 に答える