快速业务通道

在业务流程中融合J2EE和.NET技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
品报价开始。在购买者提交订单之前,代理商与每个供应商联系以获取相应产品的报价,且每个供应商将返回该产品的详细信息。之后购买者将浏览信息并继续进行下个定购流程。图 1 展示了两个供应商(Supplier A 和 Supplier B)报价请求的流程图。购买者请求代理商提供报价,代理商将该报价请求传给各供应商,并随后将供应商提供的信息返回给购买者。

图 1.报价请求的流程图

在业务流程中融合J2EE和.NET技术 - 编程入门网

在该图中:

Buyer 是提出购买请求的客户端。

Agent 是业务流程,请求供应商提供产品信息并处理购买者的订单。

Supplier A 是 Java Web 服务,管理供应商 A 的库存。

Supplier B 是 .NET Web 服务,管理供应商 B 的库存。

对于购买者提出的购买请求,代理流程将首先对各供应商构造产品报价请求。各供应商作出反应,提供相应的产品信息,包括价格、数量和其它产品信息。代理随后将这些产品信息返回给购买者以供浏览和定购。

在接下来的章节中,我们将构建代理流程,为 Supplier A 构建 Java Web 服务,并为 Supplier B 构建 .NET Web 服务。

在业务流程中融合J2EE和.NET技术(2)

时间:2011-03-14

创建 Supplier A 的 Java Web 服务

在本系列的第 1 部分中,您将发现,常被忽视的最重要的最佳实践之一是用于 Web 服务的 XML schemas 和 WSDL 设计。编程人员通常用自己喜爱的编程语言开始构建 Web 服务,然后使用供应商工具获取 Web 服务语义并公开 WSDL。这就是所谓的自底向上的方法——它并不考虑 Web 服务是围绕消息进行的,且数据和消息类型都必须设计得很谨慎而不是简单地用工具生成。本部分将展示如何使用 WebSphere Studio Application Developer Integration Edition Version 5.1.1 为 Web 服务设计 XML schema 和 WSDL。

对于 Supplier A,库存服务必须执行至少两个操作:getQuote 用来返回库存中的产品信息,fulfillOrder 用来执行来自代理的定购请求。下文中的图 2 展示了该服务接口的流程。

图 2. Supplier A Web 服务接口图

在业务流程中融合J2EE和.NET技术 - 编程入门网

Product 是一个 complexType,有四个属性;每个属性都是 基本数据类型。本部分将展示如何在 WebSphere Studio Application Developer Integration Edition Version 5.1.1 中利用 XML schema 编辑器来用 XML schema 语言定义产品类型。下个部分将展示如何设计 .NET Web 服务的复合 Product complexType 来演示互操作性。

步骤 1.创建服务项目

首先,创建服务项目和包,用来为所有伙伴 Web 服务和流程定义保存 XML schema 文件和 WSDL。

启动新的 WebSphere Studio Application Developer Integration Edition Version 5.1.1 工作区。

选择 File>New>Service Project。

指定服务项目名称为 QuoteProcessService,并点击 Finish。

右键单击 QuoteProcessService 项目并选择 New>Package。

输入新 Java 包的名称 quote.process 并单击 Finish。

步骤 2.创建新的 XML

接下来,创建新的 XML 并定义 Product complexType。

右键单击 quote.process 包并选择 New>XML schema。

输入新的 schema 名称 SupplierASchema.xsd 并单击 Finish。打开 XML schema 编辑器。

在 Outline 视图中,选择 SupplierASchema.xsd。

在 Schema 面板中,输入 http://schema.a.supplier 作为命名空间 URI。这将作为 schema 的目标命名空间。点击 Apply。

在 Outline 视图中,右键单击 SupplierASchema.xsd 并单击 Add Complex Type。

在 Outline 视图中,选择 NewComplexType。

在 Complex Type 面板中,输入复杂类型的名称:Product。

在 Outline 视图中,右键单击 Product 类型并单击 Add Content Model。

在 Outline 视图中,扩展 Product。

右键单击 content model icon 并单击 Add Element。添加 NewElemen

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号