在mule中

时间:2016-02-17 02:02:15

标签: mule quartz-scheduler

我的项目中有要求。

  1. 我需要接收一个xml文件,在xml文件中进行json转换,如果有一些field.id =='X'那么我需要每小时调用一次rest服务,从服务中获取响应并准备有效载荷,发送到目的地A.此调度程序将一直持续到2。

  2. 收到第二个XML文件,现在是field.id =='Y',停止调度程序和休息呼叫,进行不同的转换并发送到目的地B.

  3. 现在根据我的解决方案,为了安排我已经使用了石英终点,流量状态已停止。并希望根据需要启动和停止流程。但我面临两个问题。

    1. 当我启动石英并呼叫休息时,服务正常,总是有超时的例外

      Root异常堆栈跟踪: java.util.concurrent.TimeoutException:超时超时

    2. 停止流程后,石英会在每次投票时不断抛出错误

      org.quartz.JobExecutionException:在“quartz:// Rest-Call”连接器中找不到带有“connector.quartz.mule.default”键的接收器

    3. 任何建议表示赞赏。 TIA

1 个答案:

答案 0 :(得分:0)

为了进行http调用,我使用了poller组件而不是quartz,这解决了我在Quartz中遇到的问题。