跟别的厂商合作,沟通是一个比较大的问题

   前段时间做一个项目时,为了减少运营商之间的网络限制,我们用webservice替代了以往的socket交互,因为公司的工具功能有限,有些类型生成不了,所以由我提供了一个可以操作的wsdl给合作厂商让他们生成服务端,但是后来联调时收到的报文却解析不了.一开始以为是我这边ws2c自动生成的代码有问题,因为联调比较紧急,于是我分析了下交互报文,手动改了自动生成的c++代码把问题解决了.本以为这事就这么完了,没想到后来还有下文.

  因为最近要上另一个项目,所以又跟他们有交流了,经过多次沟通才知道,之前合作厂商根本就没有用我们提供的wsdl生成服务端,而是造了一个服务端接口,在没告知我们的情况下就拿来跟我们联调了.我把他们生成的wsdl文件跟我们提供的比对了一下,operation名字一样,input跟output名字都一样,但是合作厂商的那个还定义了复杂类型,导致生成的标签名跟input/output的标签名不一致,这正是问题所在之处,另外协议声明也不一致,一个是RPC调用,一个是文档交换,严格的网络条件下可能还是有区别的.虽然解决办法很简单,只要换掉wsdl就可以,不过我还是免不了心中郁闷了一大把,明明我把wsdl都给你们了,为什么你们不用还要另外搞一个?当然有些话还是不应该说得很直,毕竟不是同一家人.

  后来带着问题查了一下,原来他们也是有苦衷的,他们服务端webservice解决方案一直都是xfire,xfire只有根据wsdl生成客户端代码的工具,没有生成服务端代码的工具,而且xfire项目从07年之后就再没维护了,官方网站都被GFW给拦截了,他们又不想换成CXF或者AXIS,于是就有之前面那一段曲折.

  其实只要他们跟我们说一下他们的难处,就不会有这档问题了,有难处他们却都不说,我只能说跟别的厂商合作,沟通是一个比较大的问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值