2016-06-02 3 views
0

Я пытаюсь установить планировщик, чтобы установить выражение cron.Компонент camel sql 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: // $ выберите * from dual? dataSourceRef = veloxityDS & scheduler = spring & scheduler.cron = 0 + 6 + 8 ++ & useIterator = false]. Причина: Существует 1 параметр планировщика, который не может быть установлен на конечной точке . Проверьте uri, если параметры написаны правильно и что являются свойствами конечной точки. Неизвестные параметры = [{cron = 0 6 8 * *}]

Любые идеи?

ответ

-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 
+0

№ SqlEndpoint - конечная точка опроса. Просто проверьте его – Neron

+0

Да, вы можете настроить некоторые функции опроса непосредственно на конечной точке. Другой вариант - использовать планирование маршрута. http://camel.apache.org/cronscheduledroutepolicy.html –

+0

Вы по-прежнему используете недопустимые параметры в своем URL-адресе. –