[ RESOLVED ]
Члены команды Spring подтвердили, что триггер не может быть изменен во время выполнения.Поэтому, если вы хотите динамически изменять частоту опроса, например, для регулирования входящих сообщений, вам придется развернуть собственную реализацию Trigger и добавить установщик для интервального опроса.
Я оставляю здесь изменения, сделанные в моемконфигурация:
<int-jdbc:inbound-channel-adapter id="bancsAdapter" channel="target" query="${int.bancs.poll.query}" update="${int.bancs.update.query}" data-source="bancsMockDB">
<int:poller trigger="dynamicTrigger" />
</int-jdbc:inbound-channel-adapter>
<bean id="dynamicTrigger" class="directlabs.integration.DynamicTrigger">
<constructor-arg value="5000" />
</bean>
Так что для регулирования вам нужно только сделать следующее:
applicationContext.getBean("dynamicTrigger",DynamicTrigger.class).setPeriod(1000);
Реализация DynamicTrigger может быть найдена здесь
Оригинальные комментарии от членов команды Spring можно найти здесь .