2015-01-21 1 views
0

Используя композитный источник в Mule ESB, можно получать входные данные из разных очередей за раз. Есть ли какой-либо метод, чтобы узнать входное имя узла WMQ.e.g.Композитный источник с узлом WMQ в Mule ESB

У меня есть 2 очереди (ABC & XYZ), из которых можно получить вход, и может быть применена дальнейшая трансформация. Существует ли какой-либо возможный способ узнать имя очереди, из которого получено сообщение.

+0

Вскоре после того, как очереди, Держите регистратор и проверить # [message.inboundProperties] и # [message.outboundProperties]. Вы можете увидеть все свойства и независимо от того, какое значение (имя очереди или что-то еще) можно извлечь на основе вашей потребности. – star

+0

# [message.inboundProperties.MULE_ORIGINATING_ENDPOINT] помогает мне получить имя очереди, если я использую узел журнала. Но я хочу использовать это имя очереди в одном узле трансформатора java, за которым следует WMQ Node. message.getInboundPropertyNames() дает только свойства, но не значения свойств – user3663479

+0

message.getInboundProperty ("MULE_ORIGINATING_ENDPOINT"), не означает ли это, что значение свойства вы ищете? – tortoise

ответ

0

Нет необходимости использовать композитный источник, если вам нужно вести себя по-разному на основе имени очереди.

То, что я рекомендовал бы, чтобы создавать свои потоки acordingly к вашим потребностям:

flow(queueA)->flowVars.queueName="queueA"->flow-ref(realwork) 
flow(queueB)->flowVars.queueName="queueB"->flow-ref(realwork) 
flow(realwork)->dotherealworkhere 
Смежные вопросы