在业务流程中交融J2EE和.NET技术[Java编程]
本文“在业务流程中交融J2EE和.NET技术[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
注意:您应当熟习 WebSphere Studio Application Developer Integration Edition Version 5.1.1 Web 服务开辟环境、ASP .NET Web 服务,并理解构建 BPEL 流程的知识.本文还带有 BPEL 业务流程的样本代码.
引言
由于 XML 和 Web 服务需求利用 BPEL,它疾速成为面向服务体系构造(SOA)的底子,BPEL 还供应了 WebSphere Application Server Enterprise Process Choreographer(Process Choreographer)的公开尺度.这些年来,很多企业利用程序都辨别在 J2EE 和.NET 平台上被独立和并行的开辟和布置.这些业务利用程序都计划有细粒度的业务功效.比方,在 J2EE 中,利用实体 bean 实现信息长期性,并利用会话 bean 实现业务逻辑.这些业务利用程序一样还在有限的业务域里供应集成框架,用于后端或是遗留企业利用程序的集成.举例来说,Java Connector Architecture(JCA)和 Java Messaging Service(JMS)都是典型的 J2EE 利用程序集成框架.
随着 Web 服务的呈现,后端企业利用程序通过利用 WSDL 被公开为可发现并可调用的业务服务.WSDL 为 Web 服务接口定义了服务语义,比方操作、协议绑定和消息范例等.BPEL 层在 WSDL 之上,它指定参与流程流的复合 Web 服务的行为.因此,它使业务解析人员和架构师可以定义业务流程流的逻辑,并可以利用 BPEL 来支持与 J2EE Web 服务和 .NET Web 服务的长期运行的会话.
实际上,BPEL 流程流成功与否,基本取决于每个 Web 服务的 WSDL 文档中定义的 XML 服务语义.XML schema 使 XML 与其他文件格局辨别开来,XSD 是 XML schema 定义,它是综合且复杂的数据范例定义系统.简单地说,XSD 定义了 XML 文档的外型.利用 XSD 计划简单且强范例(strongly-typed)的对象是 Web 服务互操作性的底子.“改良 J2EE 技术和 .NET 间的互操作性”(本系列的第 1 部份)指出,很多 Web 服务编程人员轻忽了 XSD schema 计划的重要性.换句话说,即他们利用自己爱好的编程语言来为 Web 服务实现编写代码,并随后用供应商的工具从实现中得到 Web 服务语义.这种自底向上的办法产生了有关互操作性的问题.
.NET 和 J2EE 之间的互操作性问题普通源于 XML 命名空间和复杂数据范例,比方嵌套的复杂范例数组以及日期和时间(本系列的第 2 部份和第 3 部份).本文中报告的本领将展示在 BPEL 流程集成中如安在两个平台之间安全并精确的传送嵌套数组、复杂范例和日期.但这需求您为这些复杂范例细心计划 XSD schema.
着手预备
要构建流程,您需求在 Windows 中安装 IBM WebSphere Studio Application Developer V5.1.1 和 Microsoft .NET Framwork 1.1.关于本文来说,这两种产品都在同一台机械上安装并运行..NET Visual Studio 是用来构建 .NET Web 服务的集成工具,在本本领中不予利用.
IIS 的文档根目录在缺省情形下为 C:Inetpubwwwroot.我将利用该目录公布 .NET Web 服务.同时,.NET Framework 1.1 安装在 C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 目录下,且 SDK 在 C:Program FilesMicrosoft.NETSDKv1.1 目录下.
将以下目录添至系统 PATH 变量:
c:WindowsMicrosoft.NETFrameworkv1.1.4322
c:Program FilesMicrosoft.NETSDKv1.1Bin
BPEL 业务流程的样本代码在下载部份.
典型的互操功课务场景
假想一个购置场景,购置者通过货物代理商来履行定购恳求.货物代理商拥有很多供应货源的供应商;每个参与者都是独立的订户且拥有自己的产品库存管理系统.也就是说,某个供应商大概运行 J2EE Web 服务来管理其库存而别的供应商大概会利用 .NET Web 服务来举行相同的操作.
购置流程从向差别的供应商讨取产品报价开始.在购置者提交订单之前,代理商与每个供应商接洽以获得呼应产品的报价,且每个供应商将返回该产品的具体信息.之后购置者将浏览信息并持续举行下个定购流程.图 1 展示了两个供应商(Supplier A 和 Supplier B)报价恳求的流程图.购置者恳求代理商供应报价,代理商将该报价恳求传给各供应商,并随后将供应商供应的信息返回给购置者.
图 1.报价恳求的流程图
在该图中:
Buyer 是提出购置恳求的客户端.
Agent 是业务流程,恳求供应商供应产品信息并处理购置者的订单.
Supplier A 是 Java Web 服务,管理供应商 A 的库存.
Supplier B 是 .NET Web 服务,管理供应商 B 的库存.
关于购置者提出的购置恳求,代理流程将首先对各供应商构造产品报价恳求.各供应商作出反映,供应呼应的产品信息,包含价钱、数目和别的产品信息.代理随后将这些产品信息返回给购置者以供浏览和定购.
在接下来的章节中,我们将构建代理流程,为 Supplier A 构建 Java Web 服务,并为 Supplier B 构建 .NET Web 服务.
以上是“在业务流程中交融J2EE和.NET技术[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |