2011-01-13 2 views
0

LINQ를 사용하여 다음과 같은 큐에서 메시지를 읽을 수 있습니다. http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8LINQ는 MSMQ에서 메시지를 제거합니까?

그러나 큐에서 메시지를 소비하는지 궁금합니다.

이상적으로는 메시지를 들여다보고 공식적으로 소비되거나 완전히 제거 될 때까지 메시지를 남기고 싶습니다.

물론 테스트 코드를 작성하여 테스트 해 볼 수는 있지만 시간이 부족합니다.

팁 주셔서 감사합니다!

답변

4

여기서 살펴보고 기억해야 할 점은 LINQ (Language Integrated Query)이이 시나리오에서 MQ와 관련하여 특별한 작업을 실제로 수행하지 않는다는 것입니다.

MQ의 소비는 일반적인 형식 인 new MessageQueue(...);이며 저자는 LINQ를 통해 MessageQueueIEnumerable과 상호 작용하고 있습니다.

그래서 LINQ 자체가 메시지를 큐에서 자동으로 제거하지 않습니다. 반복 동작 중에 메시지가 제거되지 않는 한. 여기

+0

감사합니다! MSMQ가 실제로 MSMQ에서 메시지를 제거하지 않는다는 것을 확인할 수 있습니다. 그것들을 들여다 보는 것 같습니다. – TimH