2013-10-15 2 views
1

최근에 MQ 작업에 대해 언급했습니다. C# 3.5를 사용하여 메시지를 읽고 쓰고 있습니다. 필자는 대기열 중 하나에서 메시지를 읽을 필요가 있거나 언젠가 다음 날이 될 수도 있습니다. 그리고이 대기열에는 다른 메시지도 포함될 수 있습니다. 그래서 나는 저에게 만들어지는 메시지만을 찾아야합니다. 그래서 어떤 옵션이 있어도, 새 메시지를 작성하는 동안 설정할 수 있으며,이 큐를 읽으려고 몇 시간 또는 다음 날에만 메시지를 걸러 낼 수 있습니다.websphere mq - 대기열에서 오래된 메시지 읽기

메시지 또는 코어 레이디 시드없이 메시지를 읽을 수 있습니다.

예제/샘플이 있으시면 저에게 보내주십시오.

미리 감사드립니다.

+0

일치하는 MSG ID 또는 일치 관련 ID를 사용할 때의 문제점은 무엇입니까? – nitgeek

답변

1

MQ는 correlId에서 가져 오기 위해 최적화되었습니다. 가장 일반적으로 사용되는 패턴은 점점 더 복잡해 지지만 msgId를 통해 얻을 수도 있습니다. (하나 또는 두 개의 다른 옵션이 있습니다). MQ 7에서 메시지 등록 정보를 설정하는 옵션도 있습니다. 그런 다음 선택기를 사용하여 원하는 것을 얻을 수 있지만 기본 .net 인터페이스에서는 지원되지 않지만 XMS (예 : IQueueBrowser)를 통해 가능합니다.

디자인에 대해서도 생각할 것입니다. 일반적으로 모든 메시지를 처리하거나 원하는 큐를 얻을 수있는 다른 큐를 사용하려고합니다. 또한 메시지 필터링은 성능에 영향을 미칩니다 (특히 선택기로 이동하는 경우) 긴 메시지 목록을 보류하고 싶지는 않습니다.

관련 문제