Question

Est-il possible d'utiliser un consommateur ActiveMQ (.NET) comme ça?

foreach (var msg consommateur) {

// message de processus

}

de telle sorte que la boucle d'énumération arrête, sans consommer CPU, jusqu'à ce qu'un message est disponible? En effet, il serait une boucle infinie à moins que quelque chose ne va pas.

Était-ce utile?

La solution

Vous pouvez effectuer une synchronisation pour obtenir quelque chose de consommer comme celui-ci avec une boucle while:

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

-Tim www.fusesource.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top