在工作流系統中,通常流程的流轉是以任務的傳遞來實現的。以順序流為例,一個節點辦理完成后,到達下一個節點,產生下一個節點辦理人的任務信息,任務有待辦,已辦,待簽收,任務參與人,執行人,任務開始日期,完成時間等等。任務滯留長時間未處理,還會有催辦,任務提醒等等。
工作流引擎主要是處理抽象的業務流程的流轉,不是處理這些任務的基本信息,但是對這些任務的基本信息的管理確是工作流軟件產品中必須處理的。任務辦理完成后的結果是流程流轉到下一個節點,流程實例的下一步的辦理通常也是從我的待辦任務列表中鏈接進入,對已辦任務的管理,也可以查詢和監控曾經的工作情況。
因此,工作流系統中,當一個任務產生后,在任務參與人的待辦任務列表中,就能查看到了,點擊就能辦理此項任務。對於重要的任務信息,工作流軟件系統還應該設置提醒,或手機短信或電子郵件等方式來通知用戶及時辦理任務。提醒的方式有多種,也可以是即時通訊工具的方式來提醒。
在工作流系統中,應該設計好這些接口,在任務信息定義的時候,就應該做好提醒的設置,每條任務信息可設置不一樣的提醒方式。
如,A任務是一般性的任務,只發送電子郵件,就可以了。
B任務比較緊急,任務到達后,需要每天都提醒用戶去處理,直到處理完成。
在任務創建的時候,需要發送提醒
在任務完成時候,需要對另外一組用戶做提醒,如通知流程發起人這個節點已經處理完成了。
在任務超期未完成時,需要不斷的去提醒他登錄系統,處理超期的任務。或者當任務超期后,可選擇性的退回到上一個節點,重新分配。
這些設置在流程設計器的任務屬性中,需要有定義的界面。

有的任務提醒,可能是發送系統消息+手機短信+電子郵件 這幾種都需要有。
當設置好提醒的參數后,在流程實例流轉時,到達節點,產生任務,再根據這些設置的參數產生提醒,需要不間斷的發送提醒,還需要啟動任務提醒定時器,按設置的時間間隔,觸發發送提醒。
在我們eworkflow工作流系統中,集成任務定時器的發送開啟和關閉。當任務節點設置了提醒功能后,任務創建后,提醒定時器開啟,當任務完成后,會關閉提醒定時器。

觸發提醒Job后,可以發送系統消息,手機短信,電子郵件等。每種job對應一個后台類,在類中做相應的處理,取任務參與人的手機號,電子郵件等,再集成發送郵件短信,發送電子郵件等的功能。用戶也可以實現Job接口,自己編寫實現的處理類,然后在流程設計器中,將處理類掛接到任務提醒設置上,使得A任務的提醒 用A處理類;B任務的提醒用B處理類。
java的發送系統消息的job實現類:

