程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 專家訪談: WebSphere Commerce

專家訪談: WebSphere Commerce

編輯:關於JAVA

問:由於缺乏對 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 ([email protected]) 聯系,並詢問他所在的 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 命令,並且將折扣存儲在某個可自定義的字段中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved