工作管理
在這個部分中:
多使用者工作的管理
多使用者工作由動作說明及在其上執行動作的多個實體組成,例如為個人化群組中的所有使用者建立應用程式群組的封存。
多使用者工作會在背景執行,並由安裝於每部個人化伺服器上之個人化背景服務所實作的大量工作處理器進行處理。每次僅有一個背景服務可進行多使用者工作處理作業。若有其他背景服務連線至個人化伺服器,則會遭到鎖定。
在控制台中建立一個多使用者工作後,此工作會新增至先進先出 (FIFO) 佇列中。佇列中的各項工作均有狀態,例如可執行、等候中或已暫停。
有關狀態的更多資訊,請參閱工作狀態一節。
背景服務會定期檢查佇列;預設頻率為每 5 秒檢查一次。服務會尋找佇列中狀態為「可執行」,或「等候中」但延遲期間已過的第一個工作。接著服務會一次執行一個動作。一次僅會處理一項多使用者工作,而且在目前工作完成之前不會開始其他工作。接著,服務會尋找佇列中下一個具備適當狀態的工作。在執行執行中工作內的各項個別動作之間,服務會檢查並處理已取消及已暫停的工作。
管理員和主要管理員可在工作管理員 (位於控制台底部的滑動面板) 中管理工作佇列。工作管理員在控制台內各個頁面均可使用。在收起狀態下,此工具會顯示目前工作的說明、進度列,以及可暫停或取消工作的選項。此外還會顯示已準備就緒可供執行與已推遲的工作數量。
展開時,工作管理員會顯示兩項清單,分別是左側的「執行佇列」與右側的「延遲工作」清單。延遲工作即為您已為其指定延遲期間的工作項目。各個清單均會顯示工作說明及其狀態。延遲工作清單也會顯示延遲期間結束的時間。
如需管理任何工作,請於佇列中選取該項目,接著選擇其中一項該佇列可用的作業,例如暫停、取消、升階、延遲,或是編輯。
請注意:
- 若目前執行中的大量工作遭到暫停或取消,則大量工作處理器將會繼續處理佇列中下一項可執行的工作。
- 若目前工作遭到暫停,處理器會記錄其在目前過程中已處理到的位置,並於工作恢復時由該位置繼續作業。
- 若處理器正在執行佇列中另一項工作,則恢復暫停的大量工作並不會使之立即恢復執行。必須在第二個工作完成後,恢復的工作才能執行。
- 為工作指定延遲期間並不能保證工作會即刻從該時間開始執行。工作至少會依指定期間推遲,但若延遲期間結束時另一項工作仍在執行,則延遲的工作需等到執行中的工作完成後才能執行。
工作狀態
工作在工作管理員內可具備下列狀態:
狀態 | 意義 |
---|---|
可執行 | 工作已在執行佇列中,並已準備就緒可供執行。 |
等候中 | 工作已在「延遲工作」清單中,並將於到達開始時間後執行。 |
已暫停 | 使用者已將工作暫停,該項目將不會執行。 |
暫停擱置中 | 使用者已要求暫停工作。一旦背景服務接收到此要求,工作的狀態便會變更為「已暫停」。 |
恢復擱置 | 使用者已要求恢復遭暫停的工作。一旦背景服務接收到此要求,工作的狀態便會變更為「可執行」,或是直接開始執行並顯示為目前工作。 |
延遲擱置 | 使用者已要求延遲工作。一旦背景服務接收到此要求,工作便會出現在「延遲工作」清單中,且狀態為「等候中」。 |
取消擱置 | 使用者已要求取消工作。一旦背景服務接收到此要求,便會從工作清單中移除該工作。 |
管理執行佇列
使用下列圖示來管理執行佇列:
圖示 | 名稱 | 說明 |
---|---|---|
暫停 | 若要中斷執行中的工作,請選取該工作的核取方塊並按一下暫停。 | |
刪除 | 若要移除工作,請選取該工作的核取方塊並按一下刪除。 | |
繼續 | 若要重新啟動已暫停的工作,請選取該工作的核取方塊並按一下恢復。 | |
延遲 | 若要推遲工作執行,請選取該工作的核取方塊並按一下延遲。在「延遲工作」對話方塊中,於下拉式清單中選取延遲期間 (以小時為單位) 並按一下確認。 |
管理延遲工作
使用下列圖示來管理推遲的工作:
圖示 | 名稱 | 說明 |
---|---|---|
刪除 | 若要移除工作,請選取該工作的核取方塊並按一下刪除。 | |
編輯 | 若要更改工作的延遲期間,請選取該工作的核取方塊並按一下編輯。在「延遲工作」對話方塊中,於下拉式清單中選取延遲期間 (以小時為單位) 並按一下確認。 | |
升階 | 若要將工作升階至執行佇列,請選取該工作的核取方塊並按一下升階。 |