메시지를 3 개의 다른 페이로드로 분할하고 변환하여 3 개의 라우터로 보내야했습니다. 따라서 페이로드에는 처음에 본문이나 세부 정보 및 바닥 글이 헤더에 포함됩니다. 이 3 가지 페이로드를 추출하여 3 개의 다른 라우터에 보내야합니다. 가장 효율적인 방법은 무엇입니까?메시지 분배기
Q
메시지 분배기
0
A
답변
1
신체/페이로드 유형에 따라 다릅니다. 귀하의 페이로드가 XML 인 경우, 당신은 쉽게과 유사한 내용 기반 라우팅을 사용하여 XPath와 경로를 사용하여 분할 할 수 있습니다 :
<splitter expression="#[xpath('//nodes/node)']" />
<choice>
<when expression="#[xpath('//node/id').text ='myid']">
<!-- Route somewhere -->
</when>
<otherwise>
<!-- Route somewhere else -->
</otherwise>
</choice>
표현 스플리터가 위의 페이로드를 분할 할 수있는 MEL 식을 취할 수 있습니다. 예를 들어 페이로드가 이미 Java Collection 인 경우 콜렉션 스플리터을 사용할 수 있습니다.
다른 스플리터 정보는 여기에서 찾을 수 있습니다 : http://www.mulesoft.org/documentation-3.2/display/32X/Message+Splitting+and+Aggregation
는 또한 포크와 함께 당신을 도울 당신이 비동기 적으로뿐만 아니라 메시지를 처리해야하는 경우 패턴에 참여할 수있는 다른 라우터가 있습니다. 여기에 좋은 게시판이 있습니다 : http://java.dzone.com/articles/aggregation-mule-%E2%80%93-%E2%80%9Cfork-and
관련 문제
- 1. 동적 JQuery와 분배기 플러그인
- 2. Django Choices 필드 분배기?
- 3. VHDL 클럭 분배기
- 4. 자바 스크립트 통화 분배기
- 5. SDR의 RF 분배기 기능
- 6. Gawk 회선 제거, 분배기 :
- 7. J2ME 문자열 분배기 카운터
- 8. wxPython 분배기 창과 패널
- 9. 세로 CSS 분배기 색상
- 10. 수직 분배기 CSS
- 11. 균일 한 정수 분배기
- 12. 문자열 지원 구아바 분배기 만들기
- 13. CSS 분배기/텍스트 위치 지정
- 14. 텍스트가 삽입 된 가로 분배기
- 15. Jquery 모바일 데이터 - 자동 분배기
- 16. RecyclerView ItemDecoration 분배기 내 아이가
- 17. Verilog Base 2 클럭 분배기
- 18. Spring 통합 - 게이트웨이 - 분배기 - JMS가있는 Aggregator
- 19. Apache Camel 경로 분배기 원래 메시지를 반환하지 않음
- 20. 경고 대화창의 분배기 주황색 설정 방법
- 21. Apache Camel : 분배기, CBR 또는 동적 라우터?
- 22. 빈 배열 목록 스프링 통합을 반환하는 분배기
- 23. C# 정규식 - 분할 및 분배기 유지
- 24. 정수에 의한 주파수 분배기 1-16
- 25. 변경 분배기 강조/크기 조정 선
- 26. NSSplitView 분배기 두께를 1px로 변경하는 방법은 무엇입니까?
- 27. 분배기 색상 변경 Android DatePicker 대화 상자
- 28. VHDL 클록 분배기 : 카운터 - 듀티 사이클
- 29. NSSplitView의 가시성을 전환하는 방법 subView + 숨기기 분할 선 분배기?
- 30. 톰캣 7 -> 뉴저지 java.lang.NoClassDefFoundError가 : COM/구글/일반/기본/분배기
이런 종류의 중첩 된 선택은 여전히 최신 버전의 뮬에서 가능합니까? 위와 같은 것을 시도 할 때 스키마 관련 오류가 발생합니다. – GarySharpe