Frage

Ist es möglich, einen activemq Verbraucher (in .NET) wie folgt zu verwenden?

foreach (var msg in consumer) {

// Prozessmeldung

}

, so dass die Aufzählung Schleife bleibt stehen, ohne CPU raubend, bis eine Nachricht verfügbar ist? Effektiv wäre es eine unendliche Schleife sein, wenn etwas schief geht.

War es hilfreich?

Lösung

können Sie führen ein synchrones verbrauchen so etwas wie dies mit einer while-Schleife zu erreichen:

IMessage message = null;
while((message = consumer.Receive()) != null)
{
    //... process the message.
}

-Tim www.fusesource.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top