0

私は現在、IBM Websphere MQ API (v7.5) を使用して C# でアプリケーションを開発しています。その主な目標は、キューからメッセージを取得してデータベースに格納することです。すべて順調です。メッセージを取得して閲覧することはわかっています。しかし、優先度に応じてメッセージを異なる方法で処理する必要があります。

特定の優先度のメッセージのみを取得する「簡単な」方法はありますか?

すべてのメッセージを参照し、関心のあるメッセージの ID を保存してから、それらを 1 つずつ取得するような汚いトリックは使いたくありません。MQ のドキュメントで、セレクター文字列を使用して、SQL のような構文を使用して特定のメッセージを参照できることを読みましたが、C# でそれを行う方法がわかりません。

助けてくれてありがとう!

4

1 に答える 1

1

現在、MQ .NET では、オプションMQC.MQMO_MATCH_MSG_IDMQC.MQMO_MATCH_CORREL_ID一致を使用して、メッセージ ID または相関 ID に一致するメッセージを取得できます。a に一致するメッセージを取得できPriorityません。

XMS .NETまたは、SQL92 スタイルの選択文字列を使用してコンシューマーを作成できるように切り替えます。たとえば、選択文字列を使用してコンシューマーを作成し、3 で名前が Jaguarの"JMSPriority > 3 AND manufacturer = 'Jaguar'"メッセージのみを受信できます。JMSPrioritymanufacturer

于 2013-08-08T10:04:44.460 に答える