我尝试使用Spring Cloud Gateway为我们的系统构建路由服务,该服务使用SOAP协议。我想创建RouteLocator,路由请求取决于soap消息体中字段的值,例如,每个具有msg值的请求都将被路由到特定服务。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.viettel.com/">
<soapenv:Header/>
<soapenv:Body>
<ser:sayHello>
<msg>John</msg>
</ser:sayHello>
</soapenv:Body>
</soapenv:Envelope>
在SPG文档中,我发现Query Route Predicate Factory用于路由取决于REST查询参数。如何使用SOAP xml消息执行相同的操作?