2016-12-06 10 views
0

(JMS 주제 구독자를 사용하여) EMS 또는 Tibco에서 주제의 메시지 순서를 제어 할 수있는 방법이 있습니까? 메시지 선택기와 같은 것입니다. 대신 필터링을 통해 주문할 수 있습니다.EMS 또는 BW의 JMS 전달 순서

새 메시지의 우선 순위가 높아 지도록 JMSXDeliveryCount와 같은 헤더를 사용하고 싶습니다. RedeliveryDelay가 있다는 것을 알고 있지만 이는 주제가 아닌 대기열에서만 작동합니다.

토픽 구독자와 메시지를받은 후 설정할 수있는 경우 JMSPriority도 옵션이 될 수 있습니다. 내가 할 수 있을까? 어쩌면 Java 코드 활동이 있을까요?

답변

0

JMSPriority 실제로 옵션이지만 이미 수신 한 메시지에 설정할 수 없습니다. 해결책은 메시지를 확인하고 다른 우선 순위로 다시 게시하는 것입니다.

0

브로커는 메시지를 수신함과 동시에 메시지를 전달하지만 메시지 순서를 바꾸는 것은 분산 컴퓨팅/EIP 문제입니다 (시퀀서 참조). 문제는 중개인이 얼마나 많은 메시지가오고 있는지 또는 메시지를 다시 주문하기 위해 창을 열어 둘 시간을 알지 못한다는 것입니다. 이 활동은 해당 정보가 이해되는 응용 프로그램에서 브로커 외부에서 수행하는 것이 가장 좋습니다.

EIP 프레임 워크와 ESB는 이러한 유형의 워크 플로에 대한 처리기를 표준화하는 훌륭한 작업을 수행했습니다.

심판 : EIP 시퀀서 http://www.enterpriseintegrationpatterns.com/patterns/messaging/MessageSequence.html

+0

제 질문은 낙타가 아닌 EMS에 관한 것입니다. –

+0

맞아요. 저는 단지 Camel의 설명서와 구문을 사용하여 논리/알고리즘을 설명했습니다. 모든 EIP 또는 통합 프레임 워크가 기능을 수행 할 수 있습니다. 요점은 .. 브로커에 의존하지 마라. –

+0

Camel의 resequencer 예제 –