与cron的Camel sql组件

时间:2016-06-02 11:39:03

标签: sql cron apache-camel

我正在尝试设置调度程序以设置cron表达式。

<camel:endpoint id="sqlEndpoint" uri="sql:${sqlQuery}?scheduler=spring&amp;scheduler.cron=0+6+8+*+*&amp;dataSourceRef=veloxityDS&amp;useIterator=false"/>

但是当我作为消费者运行时,发生了这种异常:

  

org.apache.camel.FailedToCreateConsumerException:创建失败   端点消费者:端点[sql:// $ select * from   双dataSourceRef = veloxityDS&安培;调度=弹簧&安培; scheduler.cron = 0 + 6 + 8 ++&安培; useIterator = FALSE]。   原因:有1个调度程序参数无法在上面设置   端点。如果参数拼写正确,请检查uri   它们是端点的属性。未知参数= [{cron = 0 6 8 *   *}]

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您尝试创建的端点使用的参数不存在。完整的参数列表位于:http://camel.apache.org/sql-component.html

如果希望SQL过程按时间间隔运行,可以根据需要使用石英端点,轮询使用者或路由调度程序。

http://camel.apache.org/polling-consumer.html

http://camel.apache.org/quartz2.html

http://camel.apache.org/cronscheduledroutepolicy.html

您的终端上的当前参数问题:

scheduler - not a supported parameter
scheduler.cron - not a supported parameter
dataSourceRef - deprecated.

仅利用sql端点的调度方案是:

consumer.delay
consumer.initialDelay
consumer.useFixedDelay
maxMessagesPerPoll