【问题标题】:Mule Quartz - Cron for all week days except 1st day of monthMule Quartz - 除每月第一天外的所有工作日的 Cron
【发布时间】:2019-02-14 22:14:12
【问题描述】:

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 表达式。

【问题讨论】:

    标签: mule quartz-scheduler


    【解决方案1】:

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

    对同时指定星期几和月份值的支持不完整(您需要在这些字段之一中使用“?”字符)。

    你可以使用0 30 4 ? * MON-FRI *

    每个月的周一和周五之间的每天早上 4:30:00

    您可以执行表达式过滤器检查以查看今天的日期是否不是第一个日期,然后继续。

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

    【讨论】:

    • 好主意。我会试试这个表达式 - 它应该可以工作 - 我明天会检查。谢谢。
    猜你喜欢
    • 2013-09-22
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多