2014-10-13 6 views
0

안녕하세요, 나는 HTTP와 JMS에서 모두 듣고있는 합성 소스를 사용하고 있습니다. HTTP 또는 JMS에서 들어오는 호출을 식별하고 로거를 사용하여 인쇄하려고합니다. 그렇게하는 방법 ?들어오는 호출을 차단하는 방법

enter image description here

답변

0

는 엔드 포인트 내에서 로거를 사용하여 다음과 같은 방법을 사용해보십시오. 당신이 조건을 chekc해야하는 흐름에서

<composite-source doc:name="Composite Source"> 
     <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"> 
      <logger message="Request coming from HTTP endpoint."></logger> 
       <set-variable value="HTTP" variableName="myVar"></set-variable> 
     </http:inbound-endpoint> 
     <jms:inbound-endpoint doc:name="JMS" queue="in"> 
      <logger message="Request coming from JMS endpoint."></logger> 
       <set-variable value="JMS" variableName="myVar"></set-variable> 
     </jms:inbound-endpoint> 
    </composite-source> 

, 당신은 메시지가 HTTP 또는 JMS 엔드 포인트에서 온 여부를 확인하는 흐름 변수 "myVar에"를 사용할 수 있습니다.

희망이 도움이됩니다.

+0

로깅이 유일한 해결책이 아닙니다. 조건을 확인하고 수신 메시지를 가로 채는 데 도움이되는 조건부 매개 변수를 확인하는 방법을 기반으로 리디렉션합니다. – Utsav

+0

수신 후 즉시 조건을 확인해야하는 경우 인 Y 운드 엔드 포인트의 메시지, 복합 소스를 사용해야하는 이유. 복합 소스는 다른 엔드 포인트에서 입력을 수신하고 메시지에서 동일한 로직을 실행하는 데 가장 적합합니다. – user1760178

+0

예! 고마워요 ..... – Utsav