为跨渠道的商务构建WebSphere Commerce服务

本教程对如何开发 Web、移动和">第三方应用程序使用的服务提供了指南。本教程还介绍了 WebSphereCommerce 基于 SOA 的编程模型,以及如何构建您可以跨不同渠道进行重用的业务逻辑。本教程主要针对于实现 WebSphere Commerce 解决方案的架构师、顾问和开发人员。

目标

在本教程中,您将定制 Catalog 服务,以支持扩展的目录项信息和使用来自多个渠道的服务。该定制包括:

更新 WebSphere Commerce 架构以存储新信息。 定制 Catalog 服务,将新信息包括为 Catalog
Entry 名词中的用户数据。 无论客户端来自哪个渠道,都会重用相同的服务代码。

先决条件

本教程是针对具有中等水平技能和经验的 WebSphere Commerce 开发人员而编写。除此之外,您还需要熟悉面向服务架构 (SOA) 概念。

系统要求

为了在这里创建一个示例,您需要安装和配置 WebSphere Commerce Developer V7。您还需要使用 Furniture catalog 发布的 Madison Extended 站点 Starter Store。

在您开始本教程之前:

下载并安装 soapUI 应用程序,以使用 Web 服务。 将本教程提供的 code sample.zip 文件
解压缩至一个临时位置,如 C:\Lab_Instructions。 <WCDev_Dir> 代表安装了 WebSphere Commerce 开发环境的目录,
例如,C:\WebSphere\WC
Toolkit.

定制 WebSphere Commerce 架构

在本节中,您将在 WebSphere Commerce 架构中添加新表,以存储其他产品信息。图 1 显示了架构中的变更。

图 1. 架构扩展

该架构显示了新表以及它们与现有表的关系。新表包括 XPRODUCT、XPRODUCT_KIOSK 和 XCAREINSTRUCTION:

XPRODUCT 表:该表对 CATENTRY 表有一个外键。出于演示目的,该表为一个给定的目录项保存有关导入信息的数据。这使
数据服务层 (DSL) 可以填充来自 CatalogEntry 名词的 USERDATA 元素中的 XPRODUCT 表的数据。

注:USERDATA 是一个开箱即用的扩展点,允许客户将简单的 “名称-值” 对添加到名词或服务响应。该数据来自对名词的基表有一个外键的自定义表。该关系必须是一对一的。不 支持用户数据的一对多关系。

XPRODUCT_KIOSK 表:该表对 CATENTRY 表也有一个外键。出于演示目的,该表保存特定于 Kiosk 渠道的数据。这使数据服务层 (DSL) 可以填充来自 CatalogEntry 名词的 USERDATA 元素中的 XPRODUCT_KIOSK 表的数据。 XCAREINSTRUCTION 表:该表对 CATENTDESC 表有一个外键,使 DSL 可以填充 CatalogEntryDescription 名词部分的 ATTRIBUTE 元素中的数据。

XCAREINSTRUCTION 表对 CATENTRY 表有一个外键,向 DSL 搜索函数提供支持。该表保存有关护理指示的信息,例如,对于一个给定目录项的 “易碎,小心处理”。

要添加新表:

连接到开发数据库并执行以下 SQL: 单击 Start > Run 并输入 db2cmd。 将目录更改至 C:\Lab_Instructions。 使用 db2 connect to <DB_Name> 连接到数据库。 运行 SQL 以创建表,如下所示: db2 -tvf CustomTablesDefinitions.sql CREATE TABLE XPRODUCT ( CATENTRY_ID BIGINT NOT NULL, IMPORTED VARCHAR(1), IMPORTED_COUNTRY VARCHAR(30), O
PTCOUNTER SMALLINT, CONSTRAINT XPRODUCT_PK PRIMARY KEY (CATENTRY_ID), CONSTRAINT XPRODUCT_FK FOREIGN KEY (CATENTRY_ID) REFERENCES CATENTRY (CATENTRY_ID) on delete cascade ); CREATE TABLE XPRODUCT_KIOSK ( CATENTRY_ID BIGINT NOT NULL, AISLE_NUMBER VARCHAR(5), AISLE_Information VARCHAR(100), OPTCOUNTER SMALLINT, CONSTRAINT XPRODUCT_KIOSK_PK PRIMARY KEY (CATENTRY_ID), CONSTRAINT XPRODUCT_KIOSK_FK FOREIGN KEY (CATENTRY_ID) REFERENCES CATENTRY (CATENTRY_ID) on delete cascade ); CREATE TABLE XCAREINSTRUCTION ( CATENTRY_ID BIGINT NOT NULL, LANGUAGE_ID INTEGER NOT NULL, CAREINSTRUCTION VARCHAR(254), OPTCOUNTER SMALLINT, CONSTRAINT XCAREINST_PK PRIMARY KEY (CATENTRY_ID, LANGUAGE_ID), CONSTRAINT XCAREINST_FK1 FOREIGN KEY (CATENTRY_ID,LANGUAGE_ID) REFERENCES CATENTDESC(CATENTRY_ID,LANGUAGE_ID) on delete cascade, CONSTRAINT XCAREINST_FK2 FOREIGN KEY (CATENTRY_ID)REFERENCES CATENTRY (CATENTRY_ID) on delete cascade ); 通过运行以下 SQL 语句,用一些样例数据填充自定义表。确保您在下面所示的 SQL 中替换了正确的 CatalogEntry_id。在上面步骤 1a 中所打开的 DB2® 命令提示符后,输入以下命令,将样例数据
插入自定义表: db2 -tvf SampleData.sqlINSERT INTO XPRODUCT (CATENTRY_ID, IMPORTED, IMPORTED_COUNTRY) VALUES (10001,'Y', 'Japan, The Land of Rising Sun');INSERT INTO XPRODUCT (CATENTRY_ID, IMPORTED, IMPORTED_COUNTRY) VALUES (10002,'Y', 'India, The subcontinent'); INSERT INTO XCAREINSTRUCTION (CATENTRY_ID, LANGUAGE_ID, CAREINSTRUCTION) VALUES (10001, -1, 'Never use an abrasive cleaner or material on any finished product');INSERT INTO XCAREINSTRUCTION (CATENTRY_ID, LANGUAGE_ID, CAREINSTRUCTION) VALUES (10002, -1, 'Never use an abrasive cleaner or material on any finished product'); INSERT INTO XPRODUCT_KIOSK (CATENTRY_ID, AISLE_NUMBER, AISLE_Information) VALUES (10001, '10', 'Available in aisle');INSERT INTO XPRODUCT_KIOSK (CATENTRY_ID, AISLE_NUMBER, AISLE_Information) VALUES (10002, '12', 'Available near checkout counter');

时间: 2024-09-22 04:06:42

为跨渠道的商务构建WebSphere Commerce服务的相关文章

基于IBM WebSphere Commerce和Sterling OMS的下一代订单管理集成解决方案

<利用智慧的消费者>的研究发现,49% 的消费者会在单一交易中涉及到两个或更多的购买渠道.消费者期望获得一致的跨渠道用户体验.WebSphere Commerce ( 以下简称 WCS) 和 Sterling OMS 集成解决方案是 IBM 智慧商务中的一个重要解决方案.结合 WCS 在订单捕获方面的优势,以及 Sterling OMS 在订单管理和履行方面的优势,零售商和品牌商能够有效地整合并增强线上和线下的销售渠道,跨渠道优化销售及交付流程,以获取更大的销售份额:并给用户带来一致的品牌和购

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(3)

使用 WebSphere Commerce Build and Deployment Tool 部署增量代码包 WAS 的部署机制 通过 WCBD 来部署定制化的资源时,WCBD 将调用本地 WAS 接口,通过远程连接 协议与 Remote 端的 WAS 进行通信,并调用远程 WAS 的部署机制进行部署,因此了解 WAS 的部署机制将有 助于读者从本质上了解如何部署增量代码包.WAS 包含三种部署模式:单文件模式.多文件模式和模块文件模 式.针对不同的模式,使用不同的打包方式打包资源.在 WAS

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(2)

使用 Rational Application Developer 实现增量代码的构建 自动化增量代码构建流程 自动化构建流程分为多个环节,各环节互为前提条件.本文所介绍的构建 框架将构建过程中的每个环节封装为 Ant 脚本的子任务,通过 Build 主任务来进行调度.关于 Build 主任 务以及构建脚本框架的创建已经在本系列的第 1 部分中进行了介绍,本文主要对代码的构建流程进行详细介 绍.读者可以参考本文的代码示例,完成代码中剩余部分 , 从而实现完整的构建框架.在编写构建脚本时, 读者可

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(1)

增量代码的自动构建与部署框架介绍 概念和工具介绍 Agile 与 Delta Code Agile -敏捷开发.近些年开始被人们广泛关注.它 提倡将一个完整的软件版本划分为多个迭代周期.每个迭代实现不同的特性.重大的,优先级高的特性优先实 现,风险高的特性优先实现.在项目的早期就将软件的原型开发出来,并基于这个原型在后续的迭代中不断完 善. Delta Code -增量代码.在 Agile 开发模式中,开发人员基于软件原型不断的编写代码对其进 行完善和扩充.这些代码就称之为增量代码. 本文介绍的

基于WebSphere Commerce的电子商务应用性能优化(1) 综述

前言 随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折 大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软 件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信 任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被 认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发 生系统错误.还

IBM WebSphere Commerce在Madisons中的客户支持

客户制定这个术语指的是一个流程,在该流程中,客服代表(CSR)有权使用客户/购物者的身份,代表他们执行某些操作.这些客户是系统中的已注册购物者.客户制定这个术语可以与引导购物互换使用. WebSphere Commerce 提供业务用户工具 (WebSphere Commerce Accelerator and Sales Center),CSR 可以在这里管理来自潜在客户的查询.不过,这些工具是不同的应用程序,并且与消费者用于购物的店面应用程序的外观有所不同.虽然通过这些工具来执行 CSR 操

基于WebSphere Commerce的电子商务应用性能优化: 综述

随着互联网的普及,越来越多的人选择网上购物.各商家网上商店的竞争也是如火如荼.除了常见的打折大促销,还有限时抢购及让人又爱又恨的秒杀活动.大量用户几乎同时访问商店,对电子商务系统的硬件及软件性能都是极大的挑战.一旦性能达不到要求,或者出现访问中断,损失的不仅是大量的营业额,还有用户信任度的下降,造成用户流失.所以越来越多的企业在购买电子商务软件时,不光注重其功能性,性能也成为被认真考量的重要方面. 电子商务性能问题常常表现在大量用户同时交易时,页面响应速度慢,甚至发生系统错误.还有就是在一个较短

WebSphere Commerce 与 Sterling OMS 集成解决方案(一) 准备集成环境

开始之前 关于本教程 在本教程中,您将学到如何基于 WebSphere Commerce(WC) V7 功能包 5 和 Sterling OMS(SC) V9.2,构建成一个集成环境的电子商务平台.WC 和 SC 是体系结构完全不同的两个系统,因此为了两个系统的顺利交互,采用 WESB 作为消息的转换系统. WESB 在收到 WC 发送的请求后通过 xslt 进行消息转换,将该消息转换为 SC 可接受的消息. 目标 在本教程中,您将学会如何进行以下工作: 配置 WebSphere Commerc

简述WebSphere Commerce Search Web 服务器的自动化部署和配置

WebSphere Commerce Search Web 服务器自动化部署配置概述功能概述 在 Version 7 Feature Pack 5 之前,用户在启动 foundation 功能部件之后需要手动地执行一些配置步骤以完成对 WebSphere Commerce Search Web 服务器的部署和配置工作.以 IBM HTTP Server(IHS) Web 服务器为例,用户需要手动完成以下对 Search Web 服务器的部署配置工作:创建 Search Web 服务器的 http