SOA技术架构实现中如何解决不同业务系统之间的数据传输问题

首先各个业务系统内部使用的通信协议可能各不相同,即使底层协议相同业务系统之间的数据格式各不相同,要想使业务系统之间传递的数据能够做到相互可以认知用什么方法来解决这个问题?

传统的EAI解决方式我已经知道,能解释一下现在国际上通用的最优解决办法吗,在SOA的具体实现中这个问题是怎么解决的?

谢谢回答

我做过的项目

我作的项目在和另外一个系统交互的时候,
有三张表的数据要交互,而且这三张表是一个级联关系
A B C
A中有若干B
B中有若干C

我把这三个表对应的对象作为WebService方法的参数来传递

在生成的WSDL文件中,有这些类的描述

这杨,对方就能把数据给我------------〉按照WSDL文件描述的格式

希望高手能提供更好的办法

这个方案的实质就是xml格式交换数据

数据格式都是采用XML。

首先考虑 JMS,然后再考虑Web Services, SOA是另外一种概念,不是解决数据交换的。

恩,我上面问的不清楚,辞不达意了。
SOA中是采用ESB(Enterprise Service Bus)的方式来解决这个问题的。