【发布时间】:2022-04-05 22:59:08
【问题描述】:
我有一个 java 类,它使用种子集合创建一个干净的 MongoDB 数据库。它会自动识别数据库是否丢失并创建它。我想在启动 MuleEsb 时运行它。这样我就不需要记住在启动 mule 之前调用它。我希望将它放在一个流中并在 mule 启动时自动运行一次该流。
有没有办法在 mule 启动时做这个一次性操作?
--- 更新---
根据下面的对话,我将以下内容添加到我的 mule 配置中,流程会自动触发。
<quartz:connector name="Quartz" validateConnections="true"/>
<flow name="testService1">
<quartz:inbound-endpoint name="runOnce" repeatCount="0" repeatInterval="1" jobName="job1" connector-ref="Quartz">
<quartz:event-generator-job>
<quartz:payload>foo</quartz:payload>
</quartz:event-generator-job>
</quartz:inbound-endpoint>
<logger message="INBOUND HEADERS = #[headers:inbound:*]" level="WARN"/>
</flow>
【问题讨论】: