문제

이와 같이 ActiveMQ 소비자 (.NET)를 사용할 수 있습니까?

foreach (소비자의 var msg) {

// 프로세스 메시지

}

메시지를 사용할 수있을 때까지 열거 루프가 CPU를 소비하지 않고 정지 하는가? 효과적으로 무언가 잘못되지 않는 한 그것은 무한 루프 일 것입니다.

도움이 되었습니까?

해결책

while 루프로 이와 같은 것을 달성하기 위해 동기식 소비를 수행 할 수 있습니다.

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

-TIM www.fusesource.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top