正如我所看到的,camel sql-component不支持cron expressions
但是修复延迟等。我检查了组件的源代码,但我找不到一种简单的方法来自定义它。有没有其他方法可以实现它,还是应该扩展所有组件,端点,消费者和生产者以实现它?
由于
答案 0 :(得分:1)
有关预定投票消费者的详细信息,请参阅下面有关投票使用者的文档:http://camel.apache.org/polling-consumer.html。
您可以配置为使用具有cron功能的不同调度程序,例如spring / quartz2。
我在博文中介绍了如何执行此操作:http://www.davsclaus.com/2013/08/apache-camel-212-even-easier-cron.html但它也应该与sql组件一起使用。
答案 1 :(得分:1)
我的第二个@ Neron评论。我相信这是camel-sql组件中的一个错误。我目前正在使用版本2.16.2,但我没有看到更高版本中的任何更改可以解决此问题。
对于那些感兴趣的人,你可以通过像这样创建SQLComponent的子类来解决这个问题。
public class SQLComponentPatched extends SqlComponent {
@Override
protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
Endpoint endpoint = super.createEndpoint(uri, remaining, parameters);
setProperties(endpoint, parameters);
return endpoint;
}
}