Web Service 在线园艺零售商方案:对供应商的静态查询

在此方案中,在线供应零售商将应用程序转换为 Web Service,用于检查其主要供应商的库存。

WebSphere® 中的植物是一个销售植物和园艺用品的因特网店面。 该公司意识到可使用 Web Service 编程接口“打包”其现有的 Web 应用程序。 例如,可将 BackOrderStock 会话 Bean 转换为 SOAP Web Service 客户机,该客户机与位于供应商处的供应商 Web Service 应用程序交互。 具体而言, BackOrderStock 会话bean功能被转换为基于 Java™ Platform, Enterprise Edition 的Web服务( Java EE )客户端和基于XML的远程过程调用Java API(JAX- RPC )客户端。

涉及供应商静态查询的场景

此应用程序服务器支持基于 JAX-WS 编程模型和 JAX-RPC 编程模型的 Web Service。 JAX-WS 是一种新的编程模型,它通过支持将基于注释的标准模型用于开发 Web Service 应用程序和客户机来简化应用程序开发。 可在同一模块中使用 JAX-RPC 客户机和 JAX-WS 客户机,因此,在线零售商仍然能够使用其 JAX-RPC 应用程序。 此应用程序服务器使配置和复用配置更容易,因此可以无缝地合并新的 Web Service 概要文件。 JAX-WS 标准支持可互操作的和可靠的 Web Service 应用程序。 在线零售商可以异步发送消息,这表示即使其中一方临时脱机、正忙或不可用,消息也可以可靠地进行通信。 通过使用这些新技术,在与其他供应商互操作时,在线零售商可确信其通信可靠,能够到达其目的地。

如何处理已脱销的商品

当 Plants by WebSphere 站点上的客户根据 Plants by WebSphere 库存订购不可用的商品时,会发生以下事件:
  1. 核电站 (按 WebSphere ) 将检查其自己的库存。

    为 Web 站点提供电源的应用程序会检查 Plants by WebSphere 库存数据库。 它发现库存中没有该商品。

  2. 核电站 (按 WebSphere ) 使用 Web Service 来检查供应商库存。

    应用程序调用 SOAP 客户机,后者与供应商站点上的 SOAP 服务器通信以确定供应商的库存中是否有该商品。 供应商数据由 WebSphere发送到 Plants。

  3. 工厂 (按 WebSphere ) 要么获取库存项目,要么不获取库存项目。

    如果供应商指示库存项目,那么 WebSphere 为 Plants 提供电源的应用程序将确定是否代表客户订购该项目。 数据交换可以包括检查价格阈值,如果超出此阈值, Plants by WebSphere 将不会订购批发商品。 它可能还包括决策信息,例如,供应商需要在多长时间之后交付该商品或者制造商计划停止生产该商品的日期。

  4. 工厂 (按 WebSphere ) 会尽快将结果通知其客户。

    如果可以足够快地咨询供应商, Plants by WebSphere 就不必让客户担心可用性问题。 它只是确认商品可用,就像商品库存在 Plants by WebSphere一样。 如果供应商库存临时缺少项目,或者 Plants by WebSphere 选择不从供应商处订购项目,那么 Plants by WebSphere 可以向客户发出相应的响应。

在此方案中使用的 Web Service 技术

此方案使用以下 Web Service 技术。
XML(可扩展标记语言)
XML 用于标准化 Plants by WebSphere 与其供应商之间的数据交换。
Java Platform, Enterprise Edition 的网络服务 ( Java EE )
Web Services for Java EE(也称为 JSR-109) 定义 Java EE 应用程序如何创建和访问 Web Service。
JAX-RPC
JAX- RPC (也称为 JSR-101 )定义了Java应用程序如何访问Web服务。
JAX-WS
JAX-WS 编程模型通过支持将基于注释的标准模型用于开发 Web Service 应用程序和客户机来简化应用程序开发。 JAX-WS 编程模型是 JAX-RPC 1.1 编程模型的后继者。 此应用程序服务器同时支持 JAX-WS 编程模型和 JAX-RPC编程模型。
WSDL(Web Service 描述语言)
通过充当底层应用程序和其他支持 Web 的应用程序之间的接口,WSDL 将现有应用程序转换为 Web Service。
SOAP
SOAP 是 Web Service 通过因特网与供应商进行通信的协议。