工作是排定在指定時間或間隔上,代表網站或商店來執行的 WebSphere Commerce 指令。 工作類型有三種:
- 定期工作只是設計成在指定的起始時間自動執行的指令。 在執行之前,它們不會檢查商業邏輯作業指令。 只有網站管理者可以排定這類型的工作。在排定一般工作時,會在 SCHACTIVE 表格中建立一個狀態為 I 的新項目。 當執行工作時,會在 SCHSTATUS 表格中建立一個新項目。新項目中含有執行排定工作的相關敘述與狀態資訊。
- 商店層次工作類似於定期工作,但它們含有一個檢查商業邏輯以判斷工作需不需要執行的作業指令。 排程器可以利用這個過濾程序,只執行必要的工作,從而將工作量縮到最小。 在排定商店層次的工作時,會在 SCHACTIVE 表格中建立一個狀態為 W 的新項目。 商店層次工作的設計旨在連結一個特定商店,且可由網站管理者來排定。 當執行工作時,會在 SCHSTATUS 表格中建立一個新項目。新項目中含有執行排定工作的相關敘述與狀態資訊。
- 廣播工作會套用到所有複本來立即執行它們,或在排程器可以安排之時立刻執行。 它們只會在連接相同資料庫的所有複本或 WebSphere Commerce Server 上執行一次。 廣播工作的起始時間永遠是目前時間,經過配置檔所指定的期間之後,就告到期;預設到期時間是 30 分鐘。 廣播工作狀態會記載在 SCHBRDCST 資料庫表格中,以及顯示在「排程器狀態顯示」頁面中。
每個工作都會以個別執行緒來執行,您可以排定同時執行多個工作。 每個應用程式群組都會指定固定的執行緒數目。 為了避免超載預設應用程式儲存池,您可以利用「排程工作」視窗進行應用程式分割。 應用程式類型會輸入到 SCHCONFIG 表格中,且附有指定執行這個工作的執行緒數目。
您也可以利用「排程工作」視窗來指定工作的起始時間。 起始時間、結束時間及狀態等工作追蹤資訊都是在 SCHSTATUS 表格中維護, 並顯示在「排程器狀態顯示」頁面中。
附註:當您使用多個複本或相同資料庫時, 您必須在 instance_name.xml 檔中建立一個特定的實例名稱,以支援廣播工作。