1. 程式人生 > 實用技巧 >CCBPM工作流引擎的訊息機制與設計

CCBPM工作流引擎的訊息機制與設計

>>> hot3.png

CCBPM工作流引擎的訊息機制與設計

關鍵字:ccflow jflow 訊息機制 流程引擎 自動傳送簡訊 傳送郵件 傳送訊息 流程引擎微信連線 訊息介面

關於ccbpm: 我們把ccflow jflow兩個版本的工作流引擎統稱為ccbpm.

工作流引擎的訊息產生:在傳送、抄送、退回、轉發、加簽、刪除等等操作過程中,需要對當時人進行提醒,並且在設定提醒的情況下,就會產生訊息。

Ccbpm的訊息刪除機制:對於已經過期無意義的提示,ccbpm就會刪除,比如:a節點發送到b節點有n (n>=1)個人可以處理,這個時間如果設定了訊息提醒在啟動訊息服務的情況下,就會提示給這N個人,如果一個人處理了傳送到c點上去,那麼ccbpm就會自動刪除b節點的提示,防止重複提示。

訊息定義:訊息是與系統與使用者,使用者與使用者,使用者與系統之間溝通的渠道,在一個mis系統的執行過程中會有很多型別的訊息,這些訊息通過一定的渠道來傳遞,這些渠道包括,簡訊、手機線上提示、郵件提示、即時通訊系統、微信推送。

訊息服務:ccbpm的訊息,是通過ccbpm的服務來發送的,如下圖ccflow的伺服器。

clip_image001

Ccflow的服務,能夠把工作流引擎執行過程中的訊息,傳送出去。比如傳送到下一步,有待辦。

Ccbpm支援的訊息傳遞渠道:如上圖所示,ccbpm流程引擎的訊息傳遞渠道有如上5中,下面分別介紹這五種訊息推送渠道。

第1:向ccim寫入訊息:必須使用ccim才有效,當然您也可以與其他的即時通訊整合,到網上搜索,ccbpm與其他即時訊息整合的demo.

clip_image003

第2:傳送郵件:顧名思義,就是傳送郵件給當事人,當事人必須在個人設定裡設定email地址才可以。
clip_image005

第3:傳送sms簡訊:需要連線簡訊貓才可以執行,簡訊貓是一個硬體裝置,每個簡訊貓的型號不同,驅動也不同,但大體相同,如果你使用與我們一樣型號的簡訊貓,就沒有必要除錯介面了。

第4:向app手機寫入訊息:這個需要啟動ccbpm的ios 與andriod的客戶端才可以,系統就會自動推送訊息到客戶端上。

clip_image007

第5: 向微信寫入訊息: ccbpm與微信整合,可以方便的通過微信的企業號,把產生的訊息,免費的推送到指定使用者的微信上。

clip_image009

CCBPM的訊息儲存表:所有在ccbpm流程引擎產生的訊息,都會記錄到TA_SMS的表裡,每次把訊息推送出去以後,系統就會做一個標記,下面是表結構,資訊。當然如果你願意自己在這個表上去寫介面,產生訊息更新狀態也未嘗不可。

clip_image011

如果你要對該表進行二次開發,首先要了解好每個欄位,在訊息推送成功後,就把該欄位修復成傳送成功狀態,請參考我們的ccbpm服務程式碼。

===OVER===

轉載於:https://my.oschina.net/ccflow/blog/496462