静态配置
SOAP Proxy 端点和超时属于网关级设置。请配置每个网关实例都可访问的端点,然后重新加载或滚动更新网关,使静态配置生效。
- 宿主机或 Docker
- Kubernetes (Helm)
将 SOAP Proxy 地址添加到网关部署使用的持久化 config.yaml。以下端点与示例中的 Docker 配置一致:
config.yaml
plugin_attr:
soap:
endpoint: http://soap-proxy:5000
timeout: 3000
更新配置源后重新加载网关。宿主机安装可直接运行以下命令;Docker 部署请在网关容器中运行该命令:
apisix reload
将边车和插件属性添加到 API7 网关 Release 使用的完整、受版本控制的 values 文件:
values.yaml
soapProxy:
enabled: true
image:
repository: api7/soap-proxy
tag: 1.0.0
pluginAttrs:
soap:
endpoint: http://127.0.0.1:5000
timeout: 3000
设置 Release 信息,包括部署当前使用的 Chart 版本:
export GATEWAY_RELEASE=replace-with-gateway-release-name
export GATEWAY_NAMESPACE=replace-with-gateway-namespace
export GATEWAY_CHART_VERSION=replace-with-installed-chart-version
应用完整的 values 文件,不更改 Chart 版本:
helm upgrade "$GATEWAY_RELEASE" api7/gateway \
--namespace "$GATEWAY_NAMESPACE" \
--version "$GATEWAY_CHART_VERSION" \
-f values.yaml
参数
请参阅通用配置了解所有插件可用的配置选项。
wsdl_url
定义 SOAP 操作和上游服务端点的 WSDL 文档 URL。
max_req_body_size
有效值:
大于或等于 1
插件缓冲到内存中的最大请求体大小(以字节为单位)。更大的请求体会在 SOAP 转换前以 HTTP 400 被拒绝。自 API7 企业版 3.9.17 和 3.10.4 起引入。
keepalive
从网关到 SOAP Proxy 的请求连接复用设置。省略时,插件启用 keepalive,空闲超时为 50 秒,连接池大小为 10。
enable
是否复用到 SOAP Proxy 的连接。当前已发布的运行时始终启用连接复用,因此将此字段设置为
false不会生效。timeout
有效值:
大于或等于 10
配置
keepalive时,可复用连接的最大空闲时间(秒)。pool
有效值:
大于或等于 5
配置
keepalive时,每个 Worker 保留的可复用 SOAP Proxy 连接数上限。