ActivitySession 服務範例

除了 Java 2 Platform Enterprise Edition (J2EE) 1.4 Activity Service 的實作之外,ActivitySession 服務也實作為高階服務。在它提供的工作單元範圍內可管理無法復原或非兩階段的資源,且管理方式兼具交易相關的分散性與合作性。請利用這套範例應用程式來探索 ActivitySession 服務。

設定及配置這些範例所需的時間

一小時之內

使用前必備項目

  • WebSphere® Application Server 8.0 版或 8.5 版
重要: 這些範例已在 WebSphere Application Server 8.0 版及 8.5 版中經過測試。

範例下載

如果要使用範例,請從產品下載網站下載「ActivitySession 服務」應用程式範例檔。請完成下列步驟:

  1. 選擇下列其中一個方法將 ActivitySessionSamples.zip 檔案下載至您工作站的目錄:FTPHTTP。您可以在工作站建立 /samples/ActivitySessionSamples 目錄路徑,再將 ActivitySession 範例檔下載至該目錄路徑。
  2. 從顯示的對話框中,指定用來儲存壓縮檔的目標目錄,然後按一下確定
  3. ActivitySessionSamples.zip 檔案包含的範例檔位於下列目錄結構中:
    /images
    /installableApps
    /META_INF
    /scripts
    /src
    /style
    build.xml
    readme.html
    小心: readme.html 檔案包含安裝及執行範例的資訊。

範例說明

HTTP 階段作業關聯(MasterMind 遊戲)

Servlet 提供 MasterMind 遊戲的使用者介面。 此遊戲使用 HTTP 階段作業來控制 ActivitySession 生命週期,並與 Enterprise Bean 通訊,Enterprise Bean 會保存該狀態並提供遊戲的邏輯。此遊戲的目標是猜測一開始所產生的四元素碼。每猜一次,就會提供目標碼本身的線索,暗示已猜到目標中的多少個元素,以及這些元素中有多少個是正確位置。

儲存器管理的 ActivitySession

此範例包含一個負責啟動和結束 ActivitySession 服務的用戶端,用來更新實體 Bean。此範例示範用戶端如何存取 UserActivitySession 介面、儲存器管理的 ActivitySession 服務,以及儲存器如何解析資源管理的區域交易。這些交易是在以 ActivitySession 為「區域交易限制 (LTC)」界限的 Enterprise Bean 內啟動。當 ActivitySession 服務以 EndModeCheckpoint 完成時,以及在使用 EndModeReset 時回復後,用戶端會驗證 Bean 實例的更新已確定。

Bean 管理的 ActivitySession

此範例包含一個在 Stateless Session Bean 上呼叫方法的用戶端。此階段作業 Bean 使用 Bean 管理的活動階段作業,以 UserActivitySession 介面來啟動和結束 ActivitySession。在這些活動階段作業期間,會存取 Stateful Session Bean。此 Stateful Session Bean(使用儲存器管理的 ActivitySession 服務、LTC 界限 ActivitySession 及 LTC 解析控制 Application)會被呼叫多次來更新資料庫中的資料。有時會指示 Stateful Session Bean 確定或回復資源管理程式區域交易 (RMLT) 以完成交易。RMLT 有時未完成。然後,Stateless Session Bean 會完成 ActivitySession 服務,並向用戶端回報結果是否與預期的行為一致。

概念主題    

資訊中心條款 | 意見

前次更新: October 10, 2014 02:48 AM EDT
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-mp&topic=sample_activitysession
檔名: sample_activitysession.html