Привет, я работаю с платформой Mule Any Point. Я использую композитный источник, который прослушивает HTTP и JMS. Я хочу определить входящий вызов, исходящий из HTTP или JMS, и я хочу печатать с помощью регистратора. Как это сделать ?Как перехватить входящий вызов в Mule
0
A
ответ
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 конечной точки.
Надеюсь, это поможет.
, но регистрация - это не единственное решение, в котором я хочу проверить состояние, а затем я буду перенаправлять на это, как проверить условный параметр, который помогает мне перехватить входящее сообщение. – Utsav
Если вам нужно проверить состояние сразу после получения сообщение от входящей конечной точки, то зачем использовать составной источник. Композитный источник лучше всего подходит для приема ввода от разных конечных точек и для выполнения такой же логики в сообщении. – user1760178
Да! Спасибо, это работает ..... – Utsav