필터링할 수 있습니는 메시지로부터 받는 메시지 큐(MSMQ)의 일부설턴트를 제공합니다.(니다.k.니다.항목)
-
09-06-2019 - |
문제
내가 만드는 윈도우 서비스에서는 C#프로세스에서 메시지 큐가 있습니다.고 싶게 작전의 유연성을 분할하는 서비스에서의 생산에 따른 특성의 메시지입니다.예를 들어,그들은 해야 한다고 말할 수 있는 하나의 인스턴스 프로세스에 웹에서 주문 고객이 또 다른 배치에서 주문 고객,세 번째 웹 또는 배치에서 주문 고객 B 니다.
현재 해결책은 지정 별도의 큐 각 고객에게\원합니다.프로세스는 주문으로 큐는 올바른 결정을 내렸다.나의 윈도우 서비스를 구성할 수 있습하는 메시지를 끌어올에서 하나 이상의 큐입니다.그것은 지저분하다,하지만 그것을 작동합니다.
해결책
아니,하지만 당신은 수 팅 큐로 결정하는 경우 당신이 정말로 원하는 소비하는 메시지입니다.
다른 팁
사 GetMessageEnumerator2() 다음과 같다:
MessageEnumerator en = q.GetMessageEnumerator2();
while (en.MoveNext())
{
if (en.Current.Label == label)
{
string body = ((XmlDocument)en.Current.Body).OuterXml;
en.RemoveCurrent();
return body;
}
}
제휴하지 않습니다 StackOverflow