我正在尝试设置调度程序以设置cron表达式。
<camel:endpoint id="sqlEndpoint" uri="sql:${sqlQuery}?scheduler=spring&scheduler.cron=0+6+8+*+*&dataSourceRef=veloxityDS&useIterator=false"/>
但是当我作为消费者运行时,发生了这种异常:
org.apache.camel.FailedToCreateConsumerException:创建失败 端点消费者:端点[sql:// $ select * from 双dataSourceRef = veloxityDS&安培;调度=弹簧&安培; scheduler.cron = 0 + 6 + 8 ++&安培; useIterator = FALSE]。 原因:有1个调度程序参数无法在上面设置 端点。如果参数拼写正确,请检查uri 它们是端点的属性。未知参数= [{cron = 0 6 8 * *}]
有什么想法吗?
答案 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