私は現在、IBM Websphere MQ API(v7.5)を使用してC#でアプリケーションを開発しています。その主な目的は、キューからメッセージを取得してデータベースに格納することです。すべてが順調です、私はメッセージを取得して閲覧することを知っています。ただし、優先度に応じてメッセージの処理方法を変える必要があります。
特定の優先度を持つメッセージのみを取得する「簡単な」方法はありますか?
すべてのメッセージを閲覧し、関心のあるメッセージのIDを保存して、それらを1つずつ取得するなどの汚いトリックは使いたくありません。セレクター文字列を使用してSQLのような構文を使用して特定のメッセージを参照できることをMQのドキュメントで読みましたが、C#でそれを行う方法が見つかりません。
あなたの助けをどうもありがとう!
現在、MQ .NETでは、オプションを使用MQC.MQMO_MATCH_MSG_ID
しMQC.MQMO_MATCH_CORREL_ID
て一致させ、メッセージIDまたは相関IDに一致するメッセージを取得できます。に一致するメッセージを取得することPriority
はできません。
またはXMS .NET
、SQL92スタイルの選択文字列を使用してコンシューマーを作成できるようにする使用に切り替えます。たとえば、選択文字列"JMSPriority > 3 AND manufacturer = 'Jaguar'"
を使用してコンシューマーを作成し、JMSPriority
3でmanufacturer
名前がJaguarのメッセージのみを受信できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加