Введение

Программное обеспечение корпоративной сервисной шины

Mule — это легковесная корпоративная сервисная шина (ESB) и платформа интеграции, предоставляемая MuleSoft. Она основана на Java и может также выступать в качестве брокера для взаимодействия между другими платформами, такими как .NET, с использованием веб-сервисов или сокетов. Она обладает масштабируемой, распределенной архитектурой объектного брокера, способной управлять взаимодействиями между устаревшими системами, внутренними приложениями и современными транспортными протоколами.

Инструменты проектирования и разработки

Anypoint Studio: графическая среда разработки на базе Eclipse для проектирования, тестирования и запуска потоков Mule. Она включает в себя два типа редакторов для разработки: визуальный редактор и XML-редактор. Anypoint Enterprise Security: комплекс средств безопасности для обеспечения защищенного доступа и транзакций в приложениях Mule. Mule Healthcare Toolkit: предназначен для обработки стандартных сообщений HL7, используемых в медицинских учреждениях. Mule IDE (в настоящее время не поддерживается): набор плагинов Eclipse для разработки, развертывания и управления проектами Mule.

Инструменты управления

Консоль управления Mule: пользовательский интерфейс, предоставляющий средства управления средой выполнения для развертывания в репозиторий Mule и кластеры. Mule имеет интеграционный движок, но в общедоступной (community) версии отсутствует поддержка расширенных интерфейсов управления. MuleSoft предлагает корпоративную (Enterprise) версию Mule, включающую консоль управления, реестр сервисов и повышенную доступность.

Облачный хаб

Cloudhub — это облачная платформа интеграции как услуга (iPaaS), разработанная Mulesoft, предназначенная для соединения приложений, данных и устройств с помощью интеграционных коннекторов (например, для Twitter и других).

Поддержка AMQP

AMQP (Advanced Message Queuing Protocol) поддержка реализована на базе RabbitMQ Java Client и поддерживает протокол AMQP версии до 0.9.1.

Поддержка JMS

Jakarta Messaging — это API промежуточного программного обеспечения, ориентированное на обмен сообщениями, предоставляемое Oracle для взаимодействия между различными компонентами приложения. Оно обеспечивает надежную, слабосвязанную и асинхронную коммуникацию на основе сообщений, поддерживая две модели: «точка-точка» (очереди) и «издатель-подписчик» (топики). Mule поддерживает всю функциональность спецификаций JMS версий 1.0.2b и 1.1 и предоставляет соответствующий конечный пункт.

Поддержка WMQ

WMQ или Websphere MQ — это программное обеспечение IBM, относящееся к промежуточному слову обмена сообщениями, предназначенное для связи в распределенных системах. Mule также предоставляет поддержку WMQ в виде транспорта Mule WMQ Transport, который работает с версиями 7.0, 7.1 и 7.5 и обеспечивает соответствующую конечную точку.

Объект универсальной информации

Универсальный интерфейс программирования приложений для работы с объектами сообщений является частью методологий высокоуровневого проектирования, используемых для описания и определения аспектов объекта данных, применяемого совместно с Mule ESB. Основная идея заключается в том, чтобы, посредством последовательных событий, структурировать работу в логичные блоки и обрабатывать их поэтапно, в соответствии с моделями транзакционной обработки, полезными в критически важных по времени или задачам приложениях, таких как финансовые транзакции, где для достижения желаемого результата требуются последовательные успешные исходы. Однако, если пользователь не предоставит необходимые данные или возникнет ошибка во время выполнения, модель обеспечит откаты с сохранением состояния, то есть минимизирует последствия, позволяя пользователю завершить транзакцию без значительной потери работы или полной отмены. Universal Message Object определяет параметры, которые программа будет использовать для внутренней обмена сообщениями и ее компоненты для установки и получения переменных, исходя из потребностей пользователя и функциональности программы.