ule子石英-每月除第一天外的所有工作日均处于Cron

时间:2019-02-14 11:05:29

标签: mule quartz-scheduler

由于错误,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配置中使用Quartz Crone表达式。

1 个答案:

答案 0 :(得分:1)

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"/>