Я использую MULE версии 3.3.0 CE, я хочу получить некоторое значение из заголовка во входящем, а затем передать его в java-метод, в java-методе, который внесет некоторые изменения в переданное значение, наконец, я передаю его из java-метода в исходящий ????ESB MULE передаёт параметры java-методу
ответ
Вместо того, чтобы завязывать Java Beans к Mule API (с Callable
), вы можете сделать это, используя MEL только, например, с помощью:
<invoke object-ref="yourBean"
method="yourMethod"
methodArguments="#[message.inboundProperties['inboundPropertyName']]" />
<set-property propertyName="outboundPropertyName"
value="#[payload]" />
Это предостережение, что полезная нагрузка сообщение является затронутый элементом invoke
. Если это проблема, вы можете пойти:
<expression-component>
propVal = app.registry.yourBean.yourMethod(message.inboundProperties['inboundPropertyName']);
message.outboundProperties['outboundPropertyName'] = propVal;
</expression-component>
- Сделайте свой компонент Java реализовать org.mule.api.lifecycle.Callable
В своей OnCall вы можете получить сообщение выглядит следующим образом:
MuleMessage сообщение = eventContext.getMessage();
Теперь вы можете получить входящие свойства:
Объект someProp = message.getInboundProperty ("some_prop_name");
После эксплуатации над ним, вы поместите его обратно в качестве исходящего имущества:
message.setOutboundProperty ("some_prop_name", someProp);
благодарит за ваш ответ. :) Можете ли вы больше объяснить об этом? сначала я установил переменную в файл .mflow, а затем в класс java вызывающе получим это? – brelian
- 1. Параметры сценария запуска Mule ESB
- 2. http listener в Mule esb
- 3. Mule ESB: Можно ли запустить 2 экземпляров Mule ESB
- 4. Mule ESB: Как добиться типичного механизма ReTry в MULE ESB
- 5. MULE ESB и WMQ
- 6. Mule ESB pluggability
- 7. Перезапуск Mule ESB
- 8. FTP-подтверждение mule esb
- 9. Mule ESB и Throttling
- 10. Поддержка Mule ESB Log4j2
- 11. Пейджинг в Mule ESB
- 12. Mule ESB: Прочитать HTML
- 13. SOAPtoPOJOTransformer in mule esb
- 14. Мониторинг экземпляров Mule ESB
- 15. Пригодность Mule ESB
- 16. Профилирование приложения Mule ESB
- 17. MULE ESB Batch Processing
- 18. MSBuild передаёт параметры CallTarget
- 19. Mule ESB 3.6 User Authenticatication
- 20. Интеграция Mule esb с Mule MQ
- 21. Установка MULE ESB mule-standalone-3.3.1
- 22. Как передать параметры в поток Mule ESB flow?
- 23. Mule ESB Community Standalone Runtime
- 24. ESB mule - трансформация данных Weaver
- 25. Установка нескольких экземпляров Mule ESB
- 26. Mule ESB простая вставка jdbc
- 27. Ws-Адресация в Mule ESB
- 28. Mule ESB Google Cloud Messaging
- 29. Путь каталога Mule ESB/bin
- 30. Mule ESB динамический http proxy
Во второй форме: flowVars/InvocationProperties рассматриваются как входящие, исходящие или что-то еще? – mmeyer
Что-то еще: они являются переменными потока, то есть доступны на карте 'flowVars' и, если вы не деактивировали эту функцию, как глобальные переменные сценария MEL. –