技术开发 频道

专家访谈: WebSphere Commerce

    【IT168 技术文章】

    问:由于缺乏对 JDBC 和 DB2 Extenders 的支持,我们现在不能在 AIX 上使用 64 位版本的 DB2 V7。在 DB2 V8 中,64 位 JDBC 驱动程序和 Net Search Extender 的出现似乎允许我们对 64 位 UDB V8 实例运行我们的 WCS 站点。在 WCS/WebSphere 中还有任何其他会阻止我们迁移到 64 位 DB2 的限制吗?

    答:如果您记得使用 32 位 DB2 客户端的话,就不会有这样的限制,因为 Application Server 是 32 位的。要获得更多关于 DB2 Java 客户端的信息,请查阅这篇文章 Java application deployment considerations for 32/64 bit DB2 UDB users。过不了多久,我们可能发布关于这个问题的技术札记 (technote)。

    问:我想要进行“Web 交互”并且提交一个结构到 RPG 程序。但是我不知道如何定义该结构以及其中的字段。

    答:Websphere Commerce 开发使用 Websphere Studio Application Developer 的功能,这些功能为所有的开发平台所共有。您想要做的事情超出了 Websphere Commerce 的能力允许范围,您可以使用 WebSphere Development Studio Client for iSeries 的特定于 iSeries 的功能。我不想声称自己是这方面的专家,但是我认为答案可能是这样的:当您创建 Program Call Bean 时,系统将会弹出 Web Interaction 向导。首先,使用 Add Structure 按钮来定义一个(空的)结构。然后,在向导导航树中选择该结构并点击 Add Parameter,于是您就可以定义一个字段。Add Parameter 或者将一个参数添加到一个程序中,或者将一个字段添加到一个结构中,这取决于您选择了什么。

    问:IBM 有没有一些我们可以用于 Commerce 能力规划的电子表格模板?

    答:您的成功对我们非常重要,而且我们想帮助您很好地做出这些决定。因为在外部不可能获得使用这些规划工具所必需的培训,所以我们在 IBM 内部设置了 WebSphere Commerce capacity Planning Competency,您可以通过多种方式随时与我们联系。如果您正在与 IBM Global Services 或 IBM Software Services for WebSphere 接洽,他们将能够帮助您解决这些问题。如果没有,您可以与 Websphere Commerce Support 部门联系。我建议您与 Shawn O'Quinn (soquinn@ca.ibm.com) 联系,并询问他所在的 Advanced Services 组可以提供哪些帮助。

    问:我在迈阿密与一些来自 IBM 的人一起参加 WebSphere Commerce V5.5 Implementation 课程 WA381 的学习,他们说您可能能够回答这个问题:每个人似乎都认同存在这样一条规则:只有当 DB2 运行在与 WCS 相同的操作系统上时,才能一起使用 WSC 和 DB2。明智的做法是, 即使在 WCS 和/或 DB2 是群集的情况下,Windows WCS 也必须有 Windows DB2 的支持,而 AIX 也必须有 AIX DB2 的支持。这是真的吗?在 AIX WAS 实例中执行的 AIX WCS 可以将它的数据存放在 z/DB2 中吗?(由 Al B. 提交)

    答:通常,我们确实指定同类的环境。但这不是因为我们不能使混合的环境正常工作,而是因为我们想确保,当我们真的支持这样的配置时,我们可以提供成功地进行部署所需的信息和工具。当然,在我们获得来自顾客的新的要求时,我们经常会重新考虑这些决定。因此当我们去年发布 V5.5 时,我们增加了两个混合的配置:适用于 OS/390 和 z/OS 的 DB2,带有 Websphere Commerce 和 Payments 服务器,运行环境可以是 zSeries 上的 Linux,也可以是基于 Intel 的系统上的 Linux。Linux Install Guide for Websphere Commerce 的附录 A 描述了所需的额外配置步骤以及如何使用我们支持的 JCL。它还描述了在您使用和自定义 WebSphere Commerce 时可能会看到的不同情况,例如,在其他的平台上作为 VARCHAR(254) 指定的许多列在 zSeries 上变成了 VARCHAR(212)。前面我提到过,是顾客的反馈和要求推动了这些工作,所以,如果我们现在的产品系列还不满足您的需要,请告知我们,您可以与 IBM Support 联系,也可以通过 Feature Request Dabatase 提交您的意见和建议。

    问:我已经找到了介绍用于将 Commerce 4.x 数据转换成 5.5 数据的 Transition Tool Suite 的文档(Best Practices and Tools for Creating IBM WebSphere Commerce Sites - Redpaper)。但是我找不到下载该软件的地方。我如何才能获得该软件?

    答:这些工具处理从 4.x 到 5.1 和 5.4 的迁移,但是没有发布针对 5.5 的第三版。随着顾客完成了他们的迁移,已经将旧版本从 developerWorks 站点撤掉了,这些工具已经变得不流行了。我们将把您的问题看作是对这些工具感兴趣而投的一票。

    问:在 WC 5.5 中使用需求链托管模型创建托管商店时,是否有某种方法可以指定经销商只能出售共享目录中某些类别的商品,从文档来看,似乎有这样的方法,但是当我完成这一过程时,我只看到出售整个目录中的商品的选项而不是出售其中的部分商品的选项。

    答:当您创建托管商店时,您选择的是共享目录。限制内容是一个单独的步骤,是使用 Catalog Filter 功能完成的。当您在 Merchandising 选项卡下管理创建的商店时,可以在 Hosting Hub 中找到该功能。经销商还可以在此应用自定义的定价。

    问:在运行一个 Commerce 5.5 样本商店时,目录视图中的响应时间特别长。我做错了什么吗?

    答:获得好的性能依赖于有效地使用缓存。在 5.5 中,我们使用应用程序服务器的 Dynamic Cache,但是在您发布样本商店时,缓存不是缺省启用的。而我们附带提供了缓存控制文件的示例和片段,您可以在 ${WCS_install}/samples/dynacache 目录下找到 cachespec.xml。Store Development Guide 的第 9 章解释了如何为您的站点规划缓存,以及如何从我们提供的示例创建缓存控制文件。

    所有这些看起来会额外加重您的负担。如果缓存操作或无效规则不适合您的自定义商店和操作程序,则过分的缓存可能就会产生没意思或不适当的结果。我们希望您与其去冒这样的风险,不如去弄清楚这些问题并采取一些措施来加以证实。

    问:我应该使用 Commerce 构建我的整个站点,还是仅构建产品和订单捕获页面?

    答:使用 WebSphere Commerce 的主要优势在于,它为您提供电子营销场所,该场所的内容由我们的市场子系统所管理的规则进行控制。该内容可能会受到用户的概要、用户的行为(如果他们经过身份验证的话)或商家发起的活动(常常公开一些特殊的消息)的影响。您显示给顾客的每个页面都是传递您的消息的又一个机会,因此,不要错过这些机会。

    问:如果每次做一些少量的修改都需要重启服务器,则调试 JSP 就很不方便。是否有某种设置允许我们不这样做:服务器将会选取最近更新的 JSP,并将它们部署到正在运行的机器上?

    答:您可以控制 Web 容器是否检查新的内容以及进行这样的检查的频率。编辑 Stores.war/Web Content/WEB-INF/ibm-web-ext.xmi 文件,并且将“Reload Enabled”更改为“true”,将“Reload Interval”更改为一些比较小的值,比如说 10 秒。重启服务器和类加载器应该能够检测到您放入 WebContent 目录内的文件中的更改。

    问:当我添加一件商品到 Wishlist 时,我希望它显示折扣价,但它为什么没有显示呢?

    答:折扣没有计算或保存,因为从添加该商品到 Wishlist 直到实际购买它这一段时间里折扣可能会改变。当将商品转移到购物车时,系统将会正确地计算折扣。如果您想实现不同的业务规则来将折扣与 Wishlist 保存在一起,您可以扩展 InterestItemAddCmdImpl 命令,并且将折扣存储在某个可自定义的字段中。

0
相关文章