企業工作流程服務
# 企業工作流程服務
# 工作流程在程式中的運行模式
在講解企業工作流程服務端前,需要先了FastBPM中工作流程引擎的運行原理,以及工作流程是如何在FastBPM中運行的。
- FastBPM中的工作流程引擎在接收到工作流程建立的請求后,會從工作流程的起始處開始運行,按照流程中的圖示順序依次運行圖示功能。
- 工作流程的運行會在審批圖示(稽覈點)處暫停,此時工作流程會暫時退出運行狀態,等待人工操作切換審批狀態,或者審批超時(前提是在審批圖示中設定了超時後切換狀態)后自動切換狀態。
- 當稽覈點位置人工審批通過後,工作流程會繼續運行,直至運行到下一個稽覈點後退出運行狀態,或者流程運行結束退出運行狀態。
基於以上的說明,可以看出,工作流程在建立后,不是一直在運行的,在遇到需要人工審批的稽覈點時會退出運行。可以將這視為一個切分點,完整的工作流程會被切分為多段。這樣就實現了工作流程的分段運行,可以在不同的客戶端中分別處理運行各段工作流程。
同時也需要注意到,在工作流程運行時,有部分工作流程需要依賴於後臺運行服務來處理。由於客戶端不可能一直處於運行狀態,需要使用專門的服務端來處理這些特別的內容。以下列出了常見的需要後臺處理的功能。
- 設定了超時時間的稽覈點任務。這些稽覈點需要在長時間無操作后預設審批通過,以進行後續的工作流程。
- 設定了定時監控的任務,這些任務包含了啟用定時監控功能的工作流程,以及啟用了數據監控功能的稽覈點任務。
- 通過API呼叫建立的任務,在人工稽覈點之前的自動流程任務需要使用工作流程服務來處理。
# 企業工作流程服務端與客戶端
基於上述工作流程的運行特性,愛招飛提供了FastBPM客戶端與FastBPM服務端(企業工作流程服務端)兩個程式,他們都內建了一套企業工作流程引擎,兩者都可以實現工作流程的建立和運行。兩者的主要區別分工如下:
FastBPM 客戶端側重實現需要人工操作運行的內容:
- 流程設計、表單設計、運行監控設定等需要人去操作維護的事項。
- 工作流程稽覈點的人工審批確認。
- 工作稽覈點審批確認后的工作流程,直到下一個人工稽覈點之前的工作流程任務,都是由客戶端執行。
FastBPM服務端側重實現不需要人干預的、自動化長期化運行的內容:
- 已超時的需要審批的稽覈點后的工作流程任務。
- 設定了自動監控功能的工作流程任務。
- 通過API呼叫建立的工作流程任務,會使用服務端運行至審批的稽覈點位置退出。
# 企業工作流程服務端使用
FastBPM安裝后,可以在安裝目錄下找到FastBPM_Server.exe
,通過雙擊運行打開FastBPM服務端。

# 設定
在預設狀態下,FastBPM服務端不會自動運行,需要進行設定后,才可以正常運行。操作方式如下:
點選
[工具]-[設定]
,打開設定對話方塊。在TARS連線設定
選項卡中設定好需要連線的伺服器的設定,可參考以下圖示中的內容進行設定。設定完成後,點選[獲取連線]
按鈕,在下拉選單中選擇FastBPM 連線的名稱bpm
,點選[儲存]
按鈕。點選功能表欄中的
[服務]-[啟動]
,啟動FastBPM Server 服務。
# 設定界面說明

- TARS連線設定
主伺服器-伺服器
:主伺服器的地址,可以填寫IP地址或者域名。主伺服器-埠
:主伺服器的埠。備用伺服器-伺服器
:備用伺服器的地址,可以填寫IP地址或者域名。備用伺服器-埠
:備用伺服器的埠。使用備用伺服器
:是否使用備用伺服器設定。使用者名稱
:TARS連線的使用者名稱。密碼
:TARS連線的密碼。使用安全連線
:是否使用安全連線的方式進行連線。安全碼
:使用安全連線的認證密碼。MD5鹽
:使用者密碼使用MD5加密的鹽值。連線名
:TARS連線設定的名稱。
- 語言
語言
:設定FastBPM服務端界面顯示的語言。
- HTTP
伺服器
:HTTP服務繫結的IP地址或域名。埠
:HTTP服務繫結的埠。SSL埠
:HTTP 服務繫結SSL使用的埠。SSL證書
:SSL證書檔案的名稱,證書需與FastBPM服務端在同一個目錄下。SSL私鑰
:SSL私鑰檔案的名稱,私鑰需與FastBPM服務端在同一個目錄下。SSL根證書
:SSL根證書檔案的名稱,根證書需與FastBPM服務端在同一目錄下。啟用
:是否開啟HTTP服務。啟用SSL
:是否啟用SSL。程式啟動時運行HTTP服務
:是否在FastBPM服務端運行時啟動HTTP服務。
- WebSocket
伺服器
:連線至WebSocket伺服器所在的IP地址。埠
:WebSocket連線指定的埠。SSL埠
:WebSocket連線SSL指定的埠。路徑
:Websocket連線接入的路徑標記。客戶端ID
:Websocket 連線的客戶端使用的ID。使用者名稱
:WebSocket 連線使用的使用者名稱。密碼
:WebSocket連線的使用者名稱對應的密碼。啟用
:是否啟用WebSocket連線功能。啟用SSL
:是否啟用Websocket 的 SSL連線功能。啟用數據壓縮
是否在使用WebSocket時實現數據發送接收的壓縮功能。啟用身份驗證
:是否在WebSocket啟用時實現身份驗證的功能。
- MQTT
伺服器
:連線至MQTT伺服器所在的IP地址或域名。埠
:連線MQTT伺服器所屬的埠。使用者名稱
:MQTT認證的使用者名稱。密碼
:MQTT認證的密碼。主題
:MQTT連線訂閱的主題。客戶端ID
:MQTT連線使用的客戶端的識別碼。啟用
:是否啟用MQTT客戶端。使用SSL
:是否使用SSL 訪問MQTT。清除會話
:當連線斷開后,可以清除目前MQTT服務端中包含有的會話歷史記錄。
- 定時器設定
過期檢查
:過期檢查定時器的定期檢查間隔。以毫秒為單位。監控指令碼
:監控指令碼定時器(包括數據監控定時器)定期檢查的時間間隔。以毫秒為單位。任務檢查
: 檢查任務是否為定時任務的定時器定期檢查的時間間隔,以毫秒為單位。