目前我們在SharePoint 2010中有一個連續的工作流程,它有一個延遲活動。延遲活動在Sharepoint 2010工作流程中並不總是起作用
延遲設置爲五分鐘。工作流程將檢查五個任務的狀態,並根據結果進行延遲或完成。
我有一個工作流程歷史日誌項目設置爲在延遲之前和延遲之後立即寫入。
有時遲遲不火,一個例子是如下:
延遲活動激發每五分鐘滿3天中的一個項目,那麼它沒有醒17小時,沒有特別的原因。然後開火併完成。
任何想法?我已經驗證所有計時器服務正常運行等。
另一個奇怪的是,可以有20個工作流項目運行,只有4或5將有這個問題,它似乎完全是隨機的。
另外:如果我對導致工作流程重新運行的工作流程項目進行了更改,則延遲活動將在下一個5分鐘週期內喚醒。
更新:我發現錯誤日誌中發生錯誤,當延遲無法喚醒時發生。
Workflow ID=07acf527-d5cb-41c7-a8e4-58329652dc53 attempting to run on a thread currently executing workflow ID=fe2d7670-7d3e-4e6a-b024-0cc3485aa73b. This workflow will be run at a later time.
更新:顯然這是因爲延遲工作流程正在以另一個工作流程以編程方式啓動。這會導致第二個工作流程在同一個線程中啓動。任何人都知道如何以編程方式指定一個新的線程?
更新2:我設置了一些工作流程以延遲5分鐘運行,以查看是否有任何模式進入睡眠週期。所述工作流在爲約6小時5個分鐘的時間間隔睡則定時器開始遞增如下 5分鐘 15分鐘 45分鐘 1.5小時 3小時 6小時 12小時
它看起來像延遲定時器大部分都在翻倍。我確信MS可以找出這一個,我有大量的日誌和例子。
我現在有一個開放的車票與微軟關於這個問題。到目前爲止,它看起來好像我們可能在bug區域。 – 2011-03-29 18:11:01