У меня есть веб-приложение Spring MVC, которое выполняет операции CRUD на Tomcat Server. Могу ли я использовать Mule ESB в качестве обработчика запросов до Tomcat. Например, пользователи запрашивают localhost: 8181/user/create (порт Mule ESB) и запрос перенаправления Mule на localhost: 8080/user/create (порт сервера Tomcat) и отправляют ответ обратно по мулу. Я использую Mule ESB для веб-сервисов, но я не понимаю, как использовать Mule ESB для запросов веб-приложений.Интеграция веб-приложений Mule ESB + TOMCAT
-1
A
ответ
1
Вы можете использовать новый модуль HTTP выпущен в 3.6 и создать прокси-сервер, используя этот поток:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
<http:listener-config name="proxyConfig" host="localhost" port="${proxyPort}" />
<http:request-config name="requestConfig" host="localhost" port="${httpPort}" />
<flow name="proxyTemplate">
<http:listener config-ref="proxyConfig" path="/*" responseStreamingMode="AUTO" parseRequest="false" >
<http:response-builder statusCode="#[message.inboundProperties['http.status']]" reasonPhrase="#[message.inboundProperties['http.reason']]" />
</http:listener>
<copy-properties propertyName="*" />
<remove-property propertyName="http.*" />
<copy-attachments attachmentName="*" />
<set-property propertyName="X-Forwarded-For" value="#[message.inboundProperties['http.remote.address']]" />
<http:request config-ref="requestConfig" method="#[message.inboundProperties['http.method']]" path="#[message.inboundProperties['http.request.path']]" parseResponse="false" >
<http:request-builder>
<http:query-params expression="#[message.inboundProperties['http.query.params']]" />
</http:request-builder>
</http:request>
<copy-properties propertyName="*" />
<remove-property propertyName="http.*" />
<copy-attachments attachmentName="*" />
</flow>
</mule>
Смежные вопросы
- 1. Интеграция Mule esb с Mule MQ
- 2. Интеграция Mule ESB в AngularJS
- 3. Интеграция Mule ESB z/OS
- 4. Интеграция пружинного приложения с Mule ESB
- 5. Общая концепция mule ESB/Интеграция данных
- 6. Mule ESB - интеграция NetSuite для файлового интерфейса?
- 7. Интеграция ESB (ServiceMix/Mule) стоит кривой обучения?
- 8. Mule ESB: Можно ли запустить 2 экземпляров Mule ESB
- 9. ESB-приложения и непрерывная интеграция
- 10. Mule ESB: Как добиться типичного механизма ReTry в MULE ESB
- 11. jd edwards и интеграция динамиков мс с mule esb
- 12. MULE ESB и WMQ
- 13. Mule ESB pluggability
- 14. Перезапуск Mule ESB
- 15. FTP-подтверждение mule esb
- 16. Mule ESB и Throttling
- 17. Поддержка Mule ESB Log4j2
- 18. Пейджинг в Mule ESB
- 19. Mule ESB: Прочитать HTML
- 20. SOAPtoPOJOTransformer in mule esb
- 21. Мониторинг экземпляров Mule ESB
- 22. Пригодность Mule ESB
- 23. Профилирование приложения Mule ESB
- 24. MULE ESB Batch Processing
- 25. Интеграция JBoss Drools и Mule
- 26. Облицовочная проблема при развертывании webapp на tomcat: Mule esb
- 27. Установка MULE ESB mule-standalone-3.3.1
- 28. Интеграция Мул-ESB с весны 4
- 29. Mule ESB - Использование существующего сервлета в потоке
- 30. Оценка производительности приложений Mule ESB Server и Mule ESB в Community Edition