Преобразовать Resuable ErrorHandling поток в соединитель / компонент в Mule4 - PullRequest
0 голосов
/ 21 марта 2020

Я использую Mule 4.2.2 Runtime. Мы используем errorHandling, сгенерированный APIKIT, и настроили его в соответствии с требованиями заказчика, что вполне стандартно для всех будущих API.

Мысль преобразовать это как соединитель, чтобы он отображался как компонент / соединитель в палитре для повторного использования во всех API вместо копирования-вставки каждый раз.

Как и RestConnect для спецификации API, которая автоматически преобразуется в коннектор, как только публикуется в Exchange (https://help.mulesoft.com/s/article/How-to-generate-a-connector-for-a-REST-API-for-Mule-3-x-and-4-x).

  1. Есть ли у нас какой-либо вариант, подобный описанному выше публикации mule common flow, который преобразует в компонент / соединитель?

  2. Если нет, какой из них лучше в моем сценарии

    1) с использованием SDK

    https://dzone.com/articles/mulesoft-custom-connector-using-mule-sdk-for-mule (или)

    2) создание банки, как указано на этой странице

    [https://www.linkedin.com/pulse/flow-reusability-mule-4-nagaraju-kshathriya][2]
    

Подскажите, пожалуйста, какой из них лучше и проще в этом случае? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 марта 2020

Использование Mule SDK (1) полезно для создания соединителя или модуля в Java. Ваши вопросы не были полностью ясны о том, что вы хотите заключить в разъем. Я понимаю, что вы хотите, чтобы разделить части потока в качестве соединителя в палитре, которая отличается. XML SDK кажется более подходящим для этого. Вам нужно будет внести некоторые изменения, чтобы инкапсулировать элементы потока, как описано в документации. Это на самом деле очень похоже на то, как работает REST connect.

Метод, описанный в (2), предназначен для импорта потоков XML из файла JAR, но метод, описанный по этой ссылке, на самом деле некорректен для Mule 4. правильный способ реализации потоков совместного использования через библиотеку - тот, который описан в https://help.mulesoft.com/s/article/How-to-add-a-call-to-an-external-flow-in-Mule-4. Обратите внимание, что этот метод не создает соединитель, который можно использовать из палитры Anypoint Studio.

1 голос
/ 21 марта 2020

Из личного опыта - используйте общий поток, поместите его в репозиторий и включите в качестве зависимости от pom-файла. Еще лучшее решение - включить как поток в приложение домена и использовать его отдельно с вашим общим коннектором https.

Я написал много пользовательских компонентов на основе Java. Они мне очень понравились и гордились ими. Но переход от Mule3 к Mule4 убил большинство из них. Даже в Mule4 Mulesoft периодически вносит изменения, которые делают компоненты несовместимыми со средой выполнения.

...