我使用石英来安排自定义作业在特定时间每天运行。
但是,运行 mule 的机器可能会在特定的计划运行时间内停机,并且自定义作业无法在当天运行。所以,我想知道是否可以使用 jmx 手动调用石英自定义作业的 execute() 方法。
我使用石英来安排自定义作业在特定时间每天运行。
但是,运行 mule 的机器可能会在特定的计划运行时间内停机,并且自定义作业无法在当天运行。所以,我想知道是否可以使用 jmx 手动调用石英自定义作业的 execute() 方法。
最简单的方法是使用 a<composite-source>
来允许 Quartz 和 HTTP 触发您的流程。这样您就可以通过简单的curl
调用手动触发它。
就像是:
<flow name="dualTriggerFlow">
<composite-source>
<quartz:inbound-endpoint ...>
...
</quartz:inbound-endpoint>
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8081" path="/jobs/myjob/trigger" />
</composite-source>
...
当然,这取决于您正在执行的 Quartz 作业类型。我假设一个event-generator-job
.