1 系统整体需求
随着信息技术与网络技术的发展和普及,基于Internet和Intranet的网络蓬勃发展,在各种信息化系 统已经发挥很大的作用,然而各个系统之间协作,完成更为复杂的业务流程,成为一个急待解决的问题。
面向服务的体系结构(Service-Oriented Architecture,SOA)是一种 IT 体系结构风格,支持将您 的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网 络可以是本地网络、Internet,也可以分散于各地且采用不同的技术,通过对来自世界各个地方的服务进 行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特 定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。作为Web 服务在企业中有效的流程 集成的一种机制在市场中被采用。在为您公司的网络创建 Web 服务的过程中,您可能发现需要将这些服 务的范围扩大为超出防火墙的限制。您可以将您的服务提供给业务合作伙伴、客户,甚至是订户,并允许 他们成为您业务流程中不可分割的部分。在您给他人提供对您的网络中的服务的访问权之前,无疑有很多 业务问题要解决,而我们把重点放在这背后的技术问题上。
B2B(Business To Business)是指一个市场的领域。Marketing Domains中的一种,是指企业对企业 之间的营销关系。而电子商务只是现代B2B marketing的一种具体主要的表现形式。 就是企业对企业的电 子商务,除了在线交易和产品展示,B2B的业务更重要的意义在于,将企业内部网,通过B2B网站与客户紧 密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。图1是一个企业 上传相关业务数据到接收端系统,接收端下图接收到报文以后进行处理入库,然后把通过自己的后台 Windows服务调用企业的WebService把处理结果发送给企业。简单加工入库XML报文如图2所示。
SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。对于应用程序开发来说, 使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代 理服务器通常会阻止此类流量。通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因 特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。SOAP 提供了一种标准的方法,使得 运行在不同的
操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
图1 数据上传与接收