Java:Soap的快速通用网关数据
我确实希望构建一个从嵌套映射(从二进制数据流生成)到SOAP客户端的通用网关 背景:需要调用SOAP服务的非java应用程序不能生成json或SOAP/XML,但可以轻松生成自定义协议(由我们控制) 因此需要一个代理。该代理不应该在WSDL的每次更改或下一个Web服务的每次推出时都被重写 我的计划是:Java:Soap的快速通用网关数据,soap,proxy,esb,mom,format-conversion,Soap,Proxy,Esb,Mom,Format Conversion,我确实希望构建一个从嵌套映射(从二进制数据流生成)到SOAP客户端的通用网关 背景:需要调用SOAP服务的非java应用程序不能生成json或SOAP/XML,但可以轻松生成自定义协议(由我们控制) 因此需要一个代理。该代理不应该在WSDL的每次更改或下一个Web服务的每次推出时都被重写 我的计划是: 要将url、端口和服务名称(url:端口/服务名称)作为该代理的“严格”定义参数 将SOAP操作作为“严格”定义的参数 要请求(可能缓存)url:port/service name?wsdl的w
- 要将url、端口和服务名称(url:端口/服务名称)作为该代理的“严格”定义参数
- 将SOAP操作作为“严格”定义的参数
- 要请求(可能缓存)url:port/service name?wsdl的wsdl,并动态(缓存)启动存根调用
- 将嵌套映射中的值填充到该存根
- 调用SOAP服务
- 将答案转换回该二进制协议
- 负:没有ESB目标感觉有点奇怪,因为中介将直接调用给定的SOAP请求
- 负:我想知道内部转换为XML流是否不会花费额外的时间和资源
- 减:更改代码需要重新启动WSO2ESB(据我所知)
- 另外:我可以不用url、端口、服务名称,而是定义符号名称,这些名称使用ESB-iff解析,不需要额外的毫秒