Mule — это легкая интеграционная платформа, позволяющая подключать что угодно где угодно. Вместо создания двухточечной интеграции между системами, службами, API и устройствами вы можете использовать Mule для интеллектуального управления маршрутизацией сообщений, сопоставлением данных, оркестровкой, надежностью, безопасностью и масштабируемостью между узлами. Подключите другие системы и приложения к Mule и позвольте ему управлять всей связью между системами, позволяя вам отслеживать и контролировать все, что происходит.
На простейшем уровне приложения Mule принимают и обрабатывают сообщения через несколько процессоров сообщений, подобных блокам Lego, объединенных в так называемый поток. Понимание базовой архитектуры потока является ключом к пониманию Mule. По сути, каждый поток Mule содержит ряд строительных блоков, которые принимают, затем преобразуют и обрабатывают сообщения.
Основываясь на концепции архитектуры, управляемой событиями (EDA), Mule работает, отвечая на сообщения, инициированные внешними ресурсами (т. е. событиями). Например, сообщение может быть инициировано таким событием, как запрос потребителя с мобильного устройства, изменение данных в базе данных или создание нового идентификатора клиента в приложении SaaS. В каждом потоке должен быть получатель, принимающий на обработку новые сообщения. Mule использует элемент источника сообщений для получения сообщений из одного или нескольких внешних источников, тем самым запуская выполнение потока. Транспорт переносит сообщение по мере его прохождения через уровни интеграции и приложения для обработки.
Преобразователи Mule являются ключом к обмену данными между узлами, поскольку они позволяют Mule преобразовывать данные полезной нагрузки сообщения в формат, понятный другому приложению. Mule также обеспечивает обогащение содержимого сообщений, что позволяет вам получать дополнительные данные во время обработки и прикреплять их к сообщению.
Mule использует компоненты для выполнения серверных процессов для конкретной бизнес-логики (например, проверка баз данных клиентов и инвентаризации). Затем компоненты направляют сообщения в нужное приложение (например, в систему выполнения заказов). Важно отметить, что компоненты не обязательно должны иметь какой-либо код, специфичный для Mule; это могут быть просто POJO, bean-компоненты Spring, bean-компоненты Java, сценарии Groovy или веб-сервисы, содержащие бизнес-логику для обработки данных. Компоненты можно даже разрабатывать на других языках, таких как Python, JavaScript, Ruby и PHP. Каталог строительных блоков Mule включает наиболее часто используемые шаблоны корпоративной интеграции.
Таким образом, поток — это конструкция, внутри которой вы связываете вместе несколько отдельных компонентов (т. е. строительных блоков) для управления получением, обработкой и возможной маршрутизацией сообщения. Вы можете соединить множество потоков вместе, чтобы создать полноценное приложение, которое затем можно развернуть локально, на Mule, на другом сервере приложений или в облаке. Фактически, вы можете создать, развернуть и запустить приложение Mule за считанные часы, вместо того, чтобы тратить недели или месяцы на создание двухточечных соединений между системами. Studio, графическая интегрированная среда разработки Mule на основе Eclipse, еще больше упрощает моделирование, а затем настройку, тестирование и развертывание приложений. Mule назван так потому, что он «несет на себе тяжелую нагрузку по разработке» соединительных систем.
Загрузите и разархивируйте Mule — либо автономную версию (движок выполнения Mule), либо Anypoint Studio (движок выполнения + графическая среда разработки на основе Eclipse) — с сайта mulesoft.com.
Убедитесь, что на вашем локальном диске есть JDK, Java SE 8, обновление 152.
Запустите Mule Studio, дважды щелкнув AnypointStudio.app (Mac) или AnypointStudio.exe (Windows). Запустите Mule как автономный компьютер из командной строки, выполнив ./bin/mule (Mac) или mule.bat (Windows). Более подробную информацию можно найти в Руководстве по установке Mule.
Мул встал и пинается! Посетите Anypoint Exchange, чтобы изучить потенциал Mule.
Mule имеет открытый исходный код, и мы любим вносить свой вклад! Если у вас есть идея значительного улучшения или вы заметили проблему, которую хотите исправить, вы можете написать нам на github.
Никакой вклад не является слишком малым: предоставление отзывов и участие в форумах сообщества неоценимы и чрезвычайно полезны для всех наших пользователей. Подробную информацию можно найти в наших правилах внесения взносов.