Mule Quartz - Cron для всех дней недели, кроме 1-го числа месяца - PullRequest
0 голосов
/ 14 февраля 2019

Выражение cron 0 30 4 2-31 * MON-FRI * недопустимо из-за ошибки:

java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.

Но, возможно, существует другой способ указать выражение cron:

Выполняется каждый день недели, кроме первогодень месяца в 4:30.

Возможно ли использование параметра W?

Я использую выражение Кварцевого Крона в конфигурации MuleSoft quartz:inbound-endpoint.

1 Ответ

0 голосов
/ 14 февраля 2019

http://www.quartz -scheduler.org / api / 2.1.7 / org / quartz / CronExpression.html

Поддержка задания как дня недели, так и дня-значение месяца не является полным (вам необходимо использовать символ «?» в одном из этих полей).

Вы можете использовать 0 30 4 ? * MON-FRI *

В 04:30:00, каждый день с понедельника по пятницу, каждый месяц

Можно выполнить проверку фильтра выражений, чтобы определить, не является ли сегодняшняя дата первой, а затем продолжить.

<expression-filter expression="#[server.dateTime.getDayOfMonth() != 1]" doc:name="Expression"/>
...