1

要求応答パターンを使用する 2 つのアプリケーション (クライアントとサーバー) があります。

クライアントは、メッセージ ID が次のように設定されたサーバーに要求を送信しますID=Hostname-52991-1357677886768-3:1:2:1:1

ここで、クライアントは、相関 ID が同じ値に設定されたメッセージをリッスンする必要があります。値には特殊文字 (:) が含まれているため、値をエンコードする必要があります (UTF-8 を使用)。

ブローカー内でメッセージをフィルタリングするために使用される SQL 92 述部である JMS セレクターを設定します。= などの特殊文字を %3D としてエンコードする必要がある場合があります

したがって、セレクターは次のようにJMSCorrelationID='ID=Hostname-52991-1357677886768-3:1:2:1:1'なり、エンコードされたセレクターは次のようJMSCorrelationID='ID%3AHostname-52991-1357677886768-3%3A1%3A2%3A1%3A1'になります。

私は今数時間苦労し、見つけたものすべてを検索して読んだが、これを機能させることができず、気が狂っている.

作品のような ASCII 文字のみを使用しabcdます。

4

1 に答える 1

1

JMS セレクター セレクターは HTML エンコードされており、基盤となるシステムでは機能しません (メッセージと一致しないため)。式 JMSCorrelationID='ID=Hostname-52991-1357677886768-3:1:2:1:1' はそのまま機能するはずです。

于 2013-01-11T12:09:26.857 に答える