您好我在我的路线中使用apache camel计时器组件。我需要动态更改周期轮询间隔。我有一个业务方法,它将返回一些时间间隔,它将根据逻辑不同。我必须将它传递给Timer,以便我的计时器应该根据这个间隔进行轮询。我不希望以新的间隔开始和停止路线,因为它的性能受到了影响。 我想要一个定时器路由,必须动态设置它。
答案 0 :(得分:1)
计时器不能在运行时更改,因为它使用的JDK java.util.Timer无法更改。
您可以使用camel-quartz,它允许在运行时更改调度程序,您可以使用JMX执行此操作。 hawtio中还有一个Quartz插件 - http://hawt.io/plugins/quartz/ - 允许您使用Web UI更改调度程序。