Camel sql组件cron schedule自定义

时间:2016-04-29 11:32:53

标签: sql apache-camel

正如我所看到的,camel sql-component不支持cron expressions但是修复延迟等。我检查了组件的源代码,但我找不到一种简单的方法来自定义它。有没有其他方法可以实现它,还是应该扩展所有组件,端点,消费者和生产者以实现它?

由于

2 个答案:

答案 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;
    }
}