鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ php 實現(xiàn)流程平臺時間線的疑問

php 實現(xiàn)流程平臺時間線的疑問

目標(biāo):通過php實現(xiàn)流程平臺的時間線

例如,需要設(shè)計一個流程平臺,需要通過A->B->C->D->E等步驟實現(xiàn)完整的流程,整個流程平臺里分多個job。

需求:每個流程的C狀態(tài),各個job(比如一個流程里有5個job)需要等待半小時(即timeout最長為30min),之后才能進(jìn)入到D狀態(tài)(根據(jù)job的完成狀態(tài)進(jìn)行判斷,如果job成功了則進(jìn)入D狀態(tài);如果失敗則創(chuàng)建一個C1狀態(tài),用于手工完成C1)。
也就是說整個流程的耗時因為在C狀態(tài)有timeout所以很長,請問這種流程平臺該如何設(shè)計呢?先謝過了!

回答
編輯回答
久不遇

感謝邀請,根據(jù)題主描述應(yīng)該是想實現(xiàn)一個定時器的任務(wù),而不是時間線的問題。我的思路是這樣的,首先JOB執(zhí)行程序最大時間應(yīng)該高于30min,30min鐘執(zhí)行完成后,在JOB本身進(jìn)行狀態(tài)的判斷。網(wǎng)上有相關(guān)代碼(其中腳本51上就有,所以不再說了)。其次是你要寫一個php文件可以運行在cli模式下,用"php XXX.php start -d"然后每隔兩分鐘檢測一下你運行中的JOB是否完成,進(jìn)而判斷是否進(jìn)入下一個狀態(tài),還是提醒你手動創(chuàng)建C1任務(wù)。

2017年12月19日 17:33