端点负载平衡和故障转移同时配置 wso2apim

Endpoint Load balancing and Fail-over simultaneous configuration wso2apim

我的 wso2apim 发布者中有 3 个端点。我想在 1 和 2 之间进行负载平衡配置,并在 1 和 3 之间进行故障转移配置(1 是主要端点)。我可以在端点配置中添加故障转移或负载平衡,但不能同时添加两者。只是想知道这是否有可能在 wso2apim 3.2.0

中实现

如果我添加故障转移配置 -> 负载平衡配置被重置 如果我添加负载平衡配置 -> 故障转移配置被重置

定义负载平衡端点时,您可以启用故障转移并将端点指定为故障转移端点。因此只有当主端点发生故障时,故障转移端点才会触发。

更新: 3.2.0版本似乎没有这个功能。一种解决方法是手动启用故障转移配置。当您创建端点时,相关配置将添加到 wso2am-3.2.0/repository/deployment/server/synapse-configs/default/endpoints

您可以将故障转移配置直接添加到此文件中。这是因为下划线运行时确实支持故障转移。您可以参考 [1] 了解更多信息。 缺点是如果您通过发布者重新发布 API,端点配置将重置。您可以通过更改位于 wso2am-3.2.0/repository/resources/api_templates 的默认模板来解决这个问题。您可以参考[2]了解更多详细信息。

[1] - https://docs.wso2.com/display/EI660/Load-balance+Group+

[2] - https://apim.docs.wso2.com/en/3.2.0/develop/extending-api-manager/extending-gateway/customizing-api-template-for-gateway/#engaging-a-custom-handler-based-on-api-properties