Mule 4 中共享负载平衡器 URL 和外部 IP 地址 URL 之间的区别

Difference between Shared Load balancer URL and External IP address URL in Mule 4

如果这是一个 basic/simple 问题,我深表歉意:-)。我仍在努力理解 Mule 架构。

用例:

我有一个 mule 应用程序部署到 cloudhub,有 2 个工作人员。此 API 是使用共享负载平衡器 URL 从第三方调用的(即 ..cloudhub.io).然而,一些交易花费了超过 5 分钟,因此在第三方层他们收到 504 错误响应,尽管交易在 mule 层成功完成。

我在一个 mule 博客中读到共享负载均衡器超时 5 分钟,并建议使用外部 IP 地址(即 mule-worker-..cloudhub.io:).

我的问题:

  1. 有没有办法增加共享负载平衡器 URL 响应超时?
  2. 如果我使用外部 IP 地址,它会对共享平衡器有任何影响吗 URL?有什么好处和坏处吗?如果 API 部署在 2 个工作人员上,使用外部 IP 地址 URL 是否能够在工作人员之间分配负载?

提前致谢。

  1. 无法增加共享负载平衡器的响应超时。已修复。

  2. 当您的应用程序使用外部 DNS 名称(或外部 IP)时,您将直接连接到应用程序,完全绕过负载平衡器。您将失去负载均衡器或与其相关的所有功能,例如负载均衡和零停机部署。

部署到多个工作人员时,DNS 名称将 return 所有 IP。您的客户端可能能够以循环方式使用这组 IP。虽然它与负载均衡不同,但它是一种非常轻量级的负载分配策略。请注意,您的客户端 DNS 解析应避免缓存 DNS 解析。

请注意,如果您订阅了专用负载均衡器,则可以 set a custom response timeout 订阅它。