Преобразование потока Resuable ErrorHandling в соединитель / компонент в Mule4

Я использую среду выполнения Mule 4.2.2. Мы используем 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 ответа

Решение

Использование 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.

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

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

Другие вопросы по тегам