1

私は最近、MQ に取り組んでいると述べました。メッセージの読み取りと書き込みに C# 3.5 を使用しています。しばらくしてから、または翌日になる可能性があるキューの 1 つからメッセージを読み取る必要があります。また、このキューには他のメッセージも含まれる場合があります。したがって、私が作成したメッセージのみを見つける必要があります。したがって、任意のオプションがあります。新しいメッセージの作成中に設定し、しばらくしてから、またはこのキューを読み取ろうとした翌日にのみメッセージを除外できます。

メッセージまたは相関IDなしでメッセージを読むことができる可能性があります。

example/Sample があれば、私に送ってください。

前もって感謝します

4

1 に答える 1

1

MQ は、correlId で取得するように最適化されています。最も一般的な使用パターンには、それによる取得が含まれますが、msgId によって取得することもできます。(他に 1 つまたは 2 つのオプションがあります)。MQ 7 以降ではメッセージ プロパティを設定するオプションもあり、セレクターを使用して目的を達成できますが、それらは基本的な .net インターフェイスではサポートされておらず、XMS (IQueueBrowser など) を介して行われます。

また、設計についても考えます。一般的に言えば、すべてのメッセージを処理するか、必要なメッセージだけを取得できる別のキューを使用します。また、メッセージをフィルタリングするとパフォーマンスが低下するため (特にセレクターを使用する場合)、メッセージの長いリストをたどりたくありません。

于 2013-10-16T21:14:01.687 に答える