2014-10-13 2 views
0

Привет, я работаю с платформой Mule Any Point. Я использую композитный источник, который прослушивает HTTP и JMS. Я хочу определить входящий вызов, исходящий из HTTP или JMS, и я хочу печатать с помощью регистратора. Как это сделать ?Как перехватить входящий вызов в Mule

enter image description here

ответ

0

Попробуйте следующий способ использования регистратора внутри конечных точек.

<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> 

В потоке, когда вы должны chekc состояние, вы можете использовать переменный поток «MYVAR», чтобы проверить, пришло ли сообщение от HTTP или JMS конечной точки.

Надеюсь, это поможет.

+0

, но регистрация - это не единственное решение, в котором я хочу проверить состояние, а затем я буду перенаправлять на это, как проверить условный параметр, который помогает мне перехватить входящее сообщение. – Utsav

+0

Если вам нужно проверить состояние сразу после получения сообщение от входящей конечной точки, то зачем использовать составной источник. Композитный источник лучше всего подходит для приема ввода от разных конечных точек и для выполнения такой же логики в сообщении. – user1760178

+0

Да! Спасибо, это работает ..... – Utsav