0

是否可以像这样使用 activemq 消费者(在 .NET 中)?

foreach(消费者中的var msg){

// 处理消息

}

这样枚举循环会停止,而不消耗 CPU,直到有消息可用?实际上,除非出现问题,否则它将是一个无限循环。

4

1 回答 1

0

您可以使用 while 循环执行同步消费以实现类似的效果:

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

-蒂姆 www.fusesource.com

于 2011-03-07T13:49:19.340 回答