很多软件架构师在面向服务体系结构(SOA)设计中使用XML,虽然没有一种SOA标准要求在SOA中使用XML或者提供相关指南。因此,软件开发社区做了很多实验和调查来发现定义服务端点和消息定义(模式)的最佳方式。这些方法大多数都会带来了糟糕的性能和可伸缩性。比如,最早提出用SOA实现ebXML的GeneralMotorsCorp.,其最初的设计使用的是UniversalBusinessLanguage(UBL),建立的XML消息有150,000字节到10兆字节甚至更大。2004年,我的性能测试公司P