WebSphere Message Broker は、パブリケーションの内容に基づくフィルター操作をサポートしています。 これにより、 MQRFH2 サブスクライバーは受け取るメッセージを制限できます。
MQRFH2 クライアントは、ローカル・ブローカーにサブスクリプションを登録するときに、 各パブリケーション・メッセージ内のフィールドの内容をフィルター操作するよう指定できます。
MQRFH2 サブスクライバーが混在するブローカー・ネットワークの WebSphere MQ パブリッシュ/サブスクライブ 部分にある MQRFH パブリケーションにサブスクライブする際、 すべての MQRFH パブリケーションは、MQRFH2 クライアントに配信される前に、 ブローカーによって MQRFH2 形式に変換されます。
MQRFH2 サブスクライバーは、サブスクライブしている MQRFH パブリケーションに対して、 内容に基づいたフィルター操作を実行するよう要求することもできます。 これは、パブリケーションの本体が、ブローカーで解析できる形式、つまり、 ブローカーのいずれかのデフォルト・パーサーで解釈できる形式である場合にのみ実行可能です。 例えば、XML または MQPCF 形式のメッセージは、この方法で処理できます。
内容に基づくフィルター操作の機能をすべて使用するのであれば、 パブリケーションを MQRFH2 形式に変換する必要があります。 ですから、メッセージ・リポジトリー内で定義されてメッセージはすべて、 ブローカーのパーサーで解釈できるようになります。
MQRFH クライアントは、内容フィルターを指定できません。