工作流程執行最佳實務
實作下列最佳實務以提高執行個體的穩定性:
-
請勿將工作流程排程為超過每15分鐘執行一次,因為它可能會阻礙整體系統效能並在資料庫中建立區塊。
-
請避免讓工作流程處於暫停狀態。 如果您建立暫時性工作流程,請確定工作流程可以正確完成,而不會維持在 paused 狀態。 如果暫停,則表示您需要保留臨時表格,因此會增加資料庫的大小。 在「工作流程屬性」下指定「工作流程主管」,以在工作流程失敗或系統暫停時傳送警報。
若要避免工作流程處於暫停狀態:
- 請定期檢查您的工作流程,確保沒有未預期的錯誤。
- 保持工作流程儘可能簡單,例如將大型工作流程分割為數個不同的工作流程。 您可以使用 External signal 個活動,根據其他工作流程的執行觸發其執行。
- 請避免在工作流程中,讓流程停用的活動保持執行緒開啟,導致許多可能會佔用大量空間的臨時表格。 請勿將活動保留在您的工作流程中 Do not enable 或 Enable but do not execute 狀態。
-
停止未使用的工作流程。 持續執行的工作流程會維持與資料庫的連線。
-
只在極少數情況下才使用無條件停止。 此選項僅限管理員使用者使用。 請勿定期使用此動作。 在工作流程產生的連線上,若未對資料庫執行乾淨關閉,將會影響效能。
-
請勿在同一工作流程上執行多個停止要求。 停止工作流程為非同步程式:要求已註冊,然後一或多個工作流程伺服器會取消進行中的操作。 因此,停止工作流程執行個體可能需要一些時間,尤其是如果工作流程正在多個伺服器上執行時,每個伺服器都必須取得控制權才能取消進行中的工作。 若要避免發生任何問題,請等候停止作業完成,並避免多次停止工作流程。
在功能表上按一下右鍵
選取一或多個工作流程活動時,您可以按一下滑鼠右鍵依您的選取範圍採取行動。
在右鍵功能表中提供下列選項:
Open:此選項可讓您存取活動屬性。
Display logs: 此選項可讓您檢視所選活動的任務執行記錄。 請參閱顯示記錄檔。
Execute pending task(s) now: 此動作可讓您儘快啟動擱置中的任務。
Workflow restart from a task: 此選項可讓您使用先前為此活動儲存的結果來重新啟動工作流程。
Cut/Copy/Paste/Delete: 這些選項可讓您剪下、複製、貼上和刪除活動。
Copy as bitmap: 此選項可讓您擷取所有活動的熒幕擷圖。
Normal execution / Enable but do not execute / Do not enable: 這些選項也可在活動屬性的 Advanced 索引標籤中使用。 它們在執行中有詳細的說明。
Save / Cancel: 可讓您儲存或取消對工作流程所做的變更。