/ / Як реалізувати загальну точку входу HTTP для кількох додатків Mule? - мул

Як впровадити загальну точку входу HTTP для декількох додатків Mule? - мул

Я шукаю поради щодо найкращогозастосовувати загальну точку входу для декількох програм HTTP Mule. В основному, у нас є декілька програм Mule, що працюють в той же час роботи Mule, які отримують HTTP-запити. Щоб їх розділити, вони наразі налаштовані на прослуховування різних номерів портів. Вимога полягає в тому, що програми можна перезапускати / зупиняти / оновлювати / додавати, не впливаючи на інші додатки. Тепер використання нового порту на додаток очевидно не найкраща практика. Я припускаю, що потрібен якийсь загальний маршрутизатор / слухач, який спрямовуватиме запити до певної програми на основі шляху URL. Отже, чи існує якийсь часто використовуваний дизайн для такої програми центральної точки входу? Основна проблема, яку я можу побачити тут, - це уникати впливу на інші додатки під час додавання нового або оновлення URL-адреси існуючого додатка?

Відповіді:

3 для відповіді № 1

Вам просто потрібно налаштувати роз'єм HTTP у домені та змусити всі програми використовувати HTTP-слухач, посилаючись на нього та прослуховуючи в іншому шляху. Подивись на документація спільних ресурсів або це повідомлення в блозі.


1 для відповіді № 2

Це код, якщо вам потрібно:

mule-domain-config.xml

<?xml version="1.0" encoding="utf-8"?>
<domain:mule-domain
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:domain="http://www.mulesoft.org/schema/mule/domain"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/domain http://www.mulesoft.org/schema/mule/domain/current/mule-domain.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">

<http:listener-config
name="shared-http-listener"
host="0.0.0.0" port="6541"
doc:name="HTTP Listener Configuration"/>

</domain:mule-domain>

І в твоїй http: слухач використовувати спільний-http-слухач

<flow name="flow_1">
<http:listener config-ref="shared-http-listener" path=.../>
...
</flow>