Вступление
Домен Project используется для создания общих ресурсов, которые можно использовать повторно.
Mule может определять выбранные соединители как общие ресурсы и предоставлять их всем приложениям, развернутым в одном домене. Эти ресурсы известны как общие ресурсы. Чтобы разместить их, вы должны создать проект домена Mule и затем ссылаться на него из каждого из проектов, которые используют элементы в нем. После определения любое приложение Mule, связанное с конкретным доменом, может получить доступ к ресурсам в этом файле. Обратите внимание, что приложения Mule могут быть связаны одновременно только с одним доменом.
Вам также могут понравиться: Проект Mule Domain и Развертывание Проекта Домена на Mule Автономном Сервере
Совместно используемые ресурсы позволяют нескольким командам разработчиков работать параллельно, используя один и тот же набор соединителей многократного использования. Определение этих соединителей как общих ресурсов на уровне домена позволяет команде:
- Предоставьте несколько услуг в домене через один и тот же порт.
- Поделитесь подключением к постоянному хранилищу.
- Обмен сервисами между приложениями через четко определенный интерфейс.
- Обеспечьте согласованность между приложениями при любых изменениях, поскольку конфигурация задана только в одном месте.
Чтобы поделиться метаданными, оставьте проект домена Mule открытым в Anypoint Studio. В противном случае вы должны ввести метаданные вручную в связанных проектах Mule.
Случай использования
Как правило, при развертывании приложения с прослушивателем HTTP в автономной среде выполнения каждого приложения необходимо развернуть каждое приложение на разных портах, в противном случае вы получите ошибку.
Чтобы избежать этого, вы можете реализовать проект домена и определить соединение HTTP Listener с некоторым портом (например, 8081), и этот проект домена может быть передан через все другие проекты или приложения, чтобы вы могли запускать все приложения на одном порту (например, 8081). ).
Создание проекта домена
Чтобы создать доменные проекты с помощью Anypoint Studio, выберите « Файл» -> «Создать» — «Mule Domain Project» .
Укажите имя проекта, выберите «Mule Runtime» и « Finish» .
После финиша , мы определим HTTP Listener с портом 8081 в муле-domain.config.xml .
В разделе «Глобальные элементы конфигурации» выберите « Создать» -> «Конфигурация соединителя» -> «Конфигурация прослушивателя HTTP» .
Под конфигурацией HTTP Listener установите для порта значение 8081. Нажмите кнопку ОК .
мул-домен-config.xml
XML
1
2
<domain:mule-domain
3
xmlns:http="http://www.mulesoft.org/schema/mule/http"
4
xmlns="http://www.mulesoft.org/schema/mule/core"
5
xmlns:domain="http://www.mulesoft.org/schema/mule/ee/domain"
6
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xsi:schemaLocation="
8
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
9
http://www.mulesoft.org/schema/mule/ee/domain http://www.mulesoft.org/schema/mule/ee/domain/current/mule-domain-ee.xsd
10
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
11
<http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config" doc:id="713eacdb-c363-48a7-88e6-08191fd34541" >
12
<http:listener-connection host="0.0.0.0" port="8081" ></http:listener>
13
</http:listener-config>
14
<!-- configure here resource to be shared within the domain -->
15
</domain:mule-domain>
Проект строительства домена
Чтобы построить доменный проект, используйте команду mvn clean install .
Перейдите по пути, в котором существует проект домена, в командной строке и выполните команду maven, чтобы создать его. Он создаст файл JAR в целевой папке в вашем доменном проекте (то есть common-domain-1.0.0-SNAPSHOT-mule-domain.jar ).
Развертывание проекта домена
Чтобы развернуть проект домена, скопируйте файл jar, созданный выше, в $ MULE_HOME / domains, и как только вы скопируете файл в это место, он автоматически разархивирует файл jar.
Перед тем, как скопировать файл jar, вы должны убедиться, что ваша среда выполнения mule запущена.
Обращение к проекту домена Mule в приложении Mule
Чтобы сослаться на проект домена в приложении Mule, необходимо убедиться, что проект домена и приложение mule существуют в Anypoint Studio.
Щелкните правой кнопкой мыши по приложению Mule -> Свойства -> Проект Mule , выберите проект домена и нажмите « Применить и закрыть».
Теперь вы можете видеть, что конфигурация HTTP Listener, определенная в доменном проекте, может быть использована в приложении Mule (т.е. hello-world-application).
HTTP_Listener_config заполняется из проекта домена. Таким образом, вы можете передавать доменные проекты нескольким приложениям mule для повторного использования HTTP Listener Config для порта 8081.
Перед развертыванием приложения Mule необходимо убедиться, что проект домена развернут в среде выполнения Mule, иначе развертывание не удастся.
Теперь вы можете запускать все свои приложения, имеющие прослушиватель HTTP, на порту 8081, ссылаясь на проект домена «Прослушиватель HTTP».
Выполнение проекта приложения и домена Mule с Anypoint Studio
Как только вы запустите приложение Mule, доменный проект автоматически запустится с приложением Mule. Вам не нужно явно начинать доменный проект.
Теперь вы знаете, как реализовать и развернуть доменный проект с помощью MuleSoft.