У нас есть маршрут с планировщиком каждые 30 секунд, который считывает значение из файла свойств cfg. Если значение ключа свойства равно «Y», то нам нужно выполнить определенные процедуры. Если значение ключа свойства равно 'N', мы должны пропустить процесс. У нас есть веб-приложение администратора для отправки значения на маршрут верблюда через связь tcp.
Мой вопрос заключается в том, что при получении значения из внешнего приложения мы должны обновить значение файла cfg в маршруте верблюда, мы получаем значение в маршруте верблюда, но обновляем файл свойств cfg, который мы получили.
Я создал тестовый маршрутизатор для справки
<route id="test-route-timer">
<from uri="timer:foo?period=5s" />
<setProperty propertyName="callInterfaceProcedure">
<simple>{{call.interface.procedure}}</simple>
</setProperty>
<log message="${property.callInterfaceProcedure}"/>
<setProperty propertyName="callInterfaceProcedure">
<simple>N</simple>
</setProperty>
</route>
Прошу совета в этом случае.