5

キューからのメッセージを処理する Windows サービスを C# で作成しています。メッセージのプロパティに応じて運用環境でサービスを分割する柔軟性を ops に提供したいと考えています。たとえば、顧客 A からの Web 注文、顧客 A からの別のバッチ注文、顧客 B からの 3 番目の Web またはバッチ注文などを処理するインスタンスがあると言えます。

私の現在の解決策は、顧客とソースの組み合わせごとに個別のキューを割り当てることです。注文をキューに入れるプロセスは、正しい決定を下す必要があります。My Windows Service は、1 つ以上のキューからメッセージをプルするように構成できます。面倒ですが、うまくいきます。

4

2 に答える 2

5

いいえ。ただし、キューを覗き込んで、本当にメッセージを消費するかどうかを決定できます。

于 2008-09-15T16:02:41.853 に答える
3

次のようにGetMessageEnumerator2()を使用します。

MessageEnumerator en = q.GetMessageEnumerator2();

while (en.MoveNext())
{
    if (en.Current.Label == label)
    {
        string body = ((XmlDocument)en.Current.Body).OuterXml;
        en.RemoveCurrent();
        return body;
    }
}
于 2010-01-25T15:31:51.427 に答える