首页 > 解决方案 > 如何使线程在 Mule4 中休眠?

问题描述

我正在尝试一个场景,对于某些错误情况,骡子必须将消息重新发布到端点。例如:server down- 503,502 .. 我不能使用直到成功的处理器,因为没有选项可以设置它必须重新发布的错误代码。所以我尝试了一个简单的流程逻辑来处理这个问题。在 onErrorcontinue 下,我设置了一个计数器并尝试重新发布相同的消息。我需要让线程休眠一分钟。我如何在 Mule4 中做到这一点?我没有看到任何睡眠处理器。

我遵循本指南 https://www.tutorialsatoz.com/retry-mechanism-until-success-vs-flow-reference/

标签: mulemule-studioanypoint-studiomulesoftmule-esb

解决方案


您可以在 DW 脚本中使用等待功能,但我不推荐它 - 整个运行时都将等待。

%dw 2.0
import * from dw::Runtime
output application/json
---
{
    a: now()
} wait 4000 // wait 4 seconds

推荐阅读