フィルターは式で、ワイルドカード文字が含まれるかもしれません。 フィルターは、サブスクリプションと一致するかどうかを判別するためパブリケーション・メッセージの内容に適用されます。
メッセージに MQRFH ヘッダーがある場合、メッセージ・セットとタイプはその ヘッダーから取られます。そうしない場合、メッセージは入力ノードのプロパティー (ドメイン、セット、タイプおよび 形式) で定義されているものであると想定されます。
Body.Name LIKE 'Smit%'
これは、パブリケーション・メッセージの本体にある Name というフィールドの内容が抽出され、式で指定されたストリングに比較されるということです。 メッセージ中のストリングが文字 "Smit" で始まる場合、 式は TRUE と評価され、パブリケーションはサブスクライバーに送信されます。
トピックを指定せず、フィルターのみを使用してパブリケーションを選択したい場合、 必要なフィルターと "#" のトピック (すべてのトピック) を指定してサブスクリプションを 登録できます。その後、アクセス権限があるこれらのトピックのみでパブリケーションを受け取ります。
このサブスクリプションは、すべての接続されたブローカーから サブスクライバーに対してローカルであるブローカーに、すべてのパブリケーションを送信します。 したがって、パフォーマンス上の理由から、ブローカーのネットワークを設定した場合、この技法を使用しないようお勧めします。