Можно ли обновить пользовательские свойства внутри приложения mule во время выполнения - PullRequest
1 голос
/ 27 января 2020

Я хочу обновить пользовательские свойства во время выполнения приложения в Mule 3. Например, имя свойства путь Доступ к свойству $ {путь}. Любой способ динамического обновления переменной пути с использованием MEL или DataWeave1.0 или любого другого решения.

1 Ответ

2 голосов
/ 27 января 2020

Проблема со свойствами заключается в том, что они решаются во время запуска приложения. Вы можете изменить значение в реестре, но компоненты, которые уже запущены, будут иметь старое значение.

Если они не меняются слишком сильно, я рекомендую просто изменить их и запустить , запустив приложение . Это займет всего несколько секунд.

Если они меняются слишком часто или вы не можете остановить приложение по какой-либо причине, я рекомендую использовать какой-нибудь репозиторий. Это может быть БД или внутренний Object Store . Если вы используете хранилище объектов, вы можете использовать свойства, чтобы установить первое значение по умолчанию, а затем создать конечную точку HTTP , чтобы изменить значения на ней.

После получения значений вы можете настроить выражения вместо свойств, чтобы использовать их в компонентах Mule.

...