Description
Expected Behavior
It would be nice and useful (from a configuration point of view) if <int:poller>
attributes fixed-delay
and fixed-rate
supported the java.time.Duration
syntax, with support for resolvable configuration values (via a StringValueResolver
) just like @Scheduled
/ScheduledAnnotationBeanPostProcessor
do.
Current Behavior
fixed-delay
and fixed-rate
attributes in <int:poller>
must be integer values, interpreted as milliseconds or amount of time-unit
units. Resolvable configuration values are supported, but configuration must then specify these values as milliseconds, or provide two distinct configuration values for delay/rate and time unit.
Context
Using Spring Integration with Spring Boot 2.7.10. Duration syntax is nicely supported in a lot of places, but not in <int:poller>
tag.
The alternative to have maximum flexibility is to leave fixed-delay
/fixed-rate
in milliseconds and externalize them in configuration. But milliseconds are not so readable when resolutions of minutes or hours is needed.