5

目前我們在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可以找出這一個,我有大量的日誌和例子。

+0

我現在有一個開放的車票與微軟關於這個問題。到目前爲止,它看起來好像我們可能在bug區域。 – 2011-03-29 18:11:01

回答

8

此問題已解決。我忘了張貼分辨率...

需要修改三個設置。工作流節流,工作流批處理和隱藏工作流計時器。

您可以通過運行以下命令來檢查當前油門設定:

STSADM -o的getProperty -pn 工作流程eventdelivery油門

這是我的新設置:

stsadm -o setproperty -pn workflow-eventdelivery-throttle -pv 「45」

您可以通過運行以下命令來檢查當前批次大小設置:

STSADM -o的getProperty -pn 工作項,eventdelivery-BATCHSIZE

這是我的新的設置。

STSADM -o的setProperty -pn 工作項,eventdelivery-BATCHSIZE -pv 「250」

您可以查看當前的時間間隔運行以下命令,設置在您更換網址一個有效的路徑到SharePoint應用程序:

STSADM -o的getProperty -pn作業流程 -url http://yoursiteurl

這裏是我的設置:

STSADM -o的setProperty -pn作業流程 -pv 「0和59之間每隔5分鐘」 -url http://yoursiteurl