Обработка нескольких коннекторов в одном приложении mule с помощью проекта домена mule

У меня есть приложение, которое состоит из двух http-коннекторов с разными хостами и портами. Как справиться с этим с помощью общего ресурса, то есть проекта домена mule.


person Kishan Kumar Soni    schedule 26.08.2016    source источник


Ответы (2)


Взгляните на https://docs.mulesoft.com/mule-user-guide/v/3.8/shared-resources.

Общая идея проста: 1. Создайте проект домена (в AnypointStudio: New -> Mule Domain project) 2. Переместите конфигурацию коннектора из проекта в проект домена (используйте вырезание / вставку в XML, а не в графическом редакторе) 3 . Ссылка на проект домена из вашего проекта Mule (домен свойств в mule-deploy.properties

И не забывайте о развертывании: домен необходимо развернуть до развертывания проекта.

person Roger Butenuth    schedule 26.08.2016
comment
Это для одного разъема. любезно поймите мой запрос. У меня есть два http-коннектора с разными портами, то есть 8081 и 8082 соответственно. Как я буду делать с доменом project. Если я буду вырезать и вставлять оба HTTP-прослушивателя, то как он распознает, какой разъем для какого порта. @Rogar - person Kishan Kumar Soni; 26.08.2016

@Kishan Kumar Soni, в указанной документации объясняется, как использовать Shared Resources с мулом, и она не предназначена только для одного разъема. Вы можете переместить свои два http:listener-config в файл конфигурации общих ресурсов (domain-config), убедитесь, что у них уникальное имя, а затем укажите на них ссылку в своем приложении (ах) по желанию. Это будет работать.

person Anil Kumar    schedule 26.08.2016
comment
Допустим, я добавил оба http: listener-config в общую папку. В моем приложении есть путь / test1 и / test2 соответственно, тогда скажите мне, как мои пути будут распознавать http: listener-config из общей папки. Я хочу, чтобы на путь / test1 была ссылка на порт 8081, а на путь / test2 на порт 8082. @Anil - person Kishan Kumar Soni; 29.08.2016
comment
@KishanKumarSoni, допустим, у вас есть 2 слушателя, определенных внутри общей конфигурации, например <http:listener-config name="Shared_HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/> <http:listener-config name="Shared_HTTP_Listener_Configuration2" host="localhost" port="8082" doc:name="HTTP Listener Configuration"/>, а в приложении выберите Shared_HTTP_Listener_Configuration для приложения и выберите Shared_HTTP_Listener_Configuration2 для приложения2, при этом оба приложения будут прослушивать разные порты по желанию. Надеюсь это поможет. - person Anil Kumar; 30.08.2016