メッセージ優先順位および NoLocal 属性の振る舞いの変更を検査する

この規則により、メッセージ優先順位および NoLocal 属性に影響を与える wmqJmsClient-2.0 フィーチャーの振る舞いの変更にフラグを立てます。 アプリケーションで wmqJmsClient-2.0 フィーチャーを使用していない場合は、この結果を無視して構いません。 以前の動作を使用する場合は、com.ibm.mq.jms.SupportMQExtensions プロパティーを true に設定します。 この規則により、以下の項目の参照にフラグを立てます。

setPriority(-1) メソッドにはフラグが立てられます。これは、-1 は Java Message Service (JMS) 2.0 では有効ではなくなっているためです。 以前のバージョンの JMS では、キューのデフォルト優先順位を使用することを示すためにメッセージで値 -1 を使用していました。 int パラメーターの値を判別できない場合、メソッド参照にフラグが立てられます。 フラグが立てられた参照を調べて、この振る舞いの変更がアプリケーションに影響を与えるかどうかを判別してください。

NOLOCAL 定数、および値が trueboolean noLocal パラメーターを取るメソッドにフラグが立てられるのは、この属性が JMS 2.0 で有効な場合、コンシューマーが同じクライアント ID によってパブリッシュされたメッセージを受信できないためです。 以前のバージョンの JMS では、サブスクライバーが自身の接続によってパブリッシュされたメッセージを受信することがないように、サブスクライバーでこの属性が設定されていました。 boolean noLocal パラメーターの値を判別できない場合、メソッド参照にフラグが立てられます。 フラグが立てられた参照を調べて、この振る舞いの変更がアプリケーションに影響を与えるかどうかを判別してください。

詳しくは、以下のリソースを参照してください。