비교뮬 선택은 내가 입력 문자열 메시지에서 마지막 두 PARAMS을 비교해야 노새 흐름에서
2012-04-30,2012-05-30,1,5
그리고 param1(1) <= param2(5)
인 경우 jms:outbound-endpoint
을 수행해야합니다.
표준 선택 요소가 있습니까? 예를 들어 주시겠습니까?
비교뮬 선택은 내가 입력 문자열 메시지에서 마지막 두 PARAMS을 비교해야 노새 흐름에서
2012-04-30,2012-05-30,1,5
그리고 param1(1) <= param2(5)
인 경우 jms:outbound-endpoint
을 수행해야합니다.
표준 선택 요소가 있습니까? 예를 들어 주시겠습니까?
하는 것은 당연 평가자를 사용하고 뮬으로 업그레이드하고자하는 경우 그렇지 않으면 다음
<when expression="#[groovy:payload.split(',')[2] <= payload.split(',')[3] ]">
<processor-chain>
<jms:outbound-endpoint queue="out" doc:name="JMS"/>
</processor-chain>
</when>
처럼 선택의 여지가 라우터를 사용하는 노새 3.2.x에게 당신의 최선의 선택입니다 사용하는 동안 당신은 할 수 있습니다 3.3.0 당신이 끝내 운영자의 필요없이 동일한 기능을 수행 할 수있는 새로운 뮬 표현 언어를 활용할 수
Groovy의 연산자의 필요없이 동일한 기능을 수행 할 수있는 새로운 Mule Expression Language을 활용
또한 ','을 기준으로 스플리터와 스플릿을 사용하고 나서 매개 변수에 대한 비교 논리를 가질 수 있습니다.
사람들이 쉽게 이해할 수 있도록 몇 가지 예를 보여줍니다. – SteveFest
이 작업에는 Groovy를 사용할 필요가 없습니다. 페이로드에 split() 함수를 직접 적용 할 수 있습니다.
<when expression="#[payload.split(',')[2]<=payload.split(',')[3]]">
<processor-chain doc:name="Processor Chain">
<jms:outbound-endpoint queue="data" connector-ref="Active_MQ"doc:name="JMS"/>
</processor-chain>
</when>
식 필터 이외에도 선택 흐름 제어를 사용할 수도 있습니다. flowvars에서 비교할 2 개의 값을 포착하고 선택 흐름 제어 조건에서 아래 표현식을 사용합니다.
자세한 내용은 아래 링크 주어진다.
https://docs.mulesoft.com/mule-user-guide/v/3.7/choice-flow-control-reference
어떤 버전의 뮬을 사용하고 있습니까? – genjosanzo
@genjosanzo 버전 = "CE-3.2.1"을 사용했습니다 – IgorOK