2014-11-18 2 views
0

У меня есть 2 API:Как получить Хост другого потока в Муле?

  • API A с конечной точкой: http://hostnameA/pathA
  • API B с конечной точкой: http://hostnameB/pathB

API Вызов API B, что значит: клиент посылает запрос -> API -> API B. Теперь я хочу получить имя хоста API A в API B (Примечание: API B создается мной, API A создается другим, я не могу трогать API A).

Пожалуйста, дайте мне знать, как получить имя хоста API A?

ответ

0

Просто используйте следующее выражение: MEL

#[message.inboundProperties.MULE_REMOTE_CLIENT_ADDRESS] 
0

Я попытался это и не работает :( Кроме того, я попытался примеры по этим ссылкам, а не показывает IP:

http://mule.1045714.n5.nabble.com/Obtaining-client-IP-address-in-the-HTTP-transport-td5110002.html http://forums.mulesoft.com/questions/6087/getting_remote_ip_address_and_remote_ip_url.html

Это работает для меня:

<logger message="#[java.net.InetAddress.getLocalHost().getHostAddress()]" level="INFO" doc:name="Logger"/> 

Консоль:

[INFO ] 2015-01-01 10:10:10.10 [shared-http-listener.worker.01] [] LoggerMessageProcessor - 20.30.xyz.abc 
Смежные вопросы