我是 Mulesoft 的新手,需要帮助解决当我从 Mule Process API 调用我的 Mule System API /Layer 时抛出的 Too Many Requests (429) 错误。
我的 Mule Process API 有下面提到的(屏幕截图)子流程来调用系统 API。对于每条记录,根据是否找到记录进行 2 次调用((get 和 Put)或(get 和 Post))。我有 4000 条记录要循环。 系统和进程的工作线程和工作线程大小均为 1 和 0.2vcore,并且无法增加。
Mule 系统 API 的速率限制策略设置为每秒 10 笔交易(以反映外部系统的速率限制)
如何控制对系统 API 的调用次数,以避免 Too Many Requests (429) 错误。
我最近通过使用“直到成功”范围解决了这个问题。 由于“429 - Too Many Requests”会导致 Mule 4 中的异常,因此上述范围将重复出现。您可以配置再次呼叫之前等待的时间以及最大重试次数。