企业工作流程服务
# 企业工作流程服务
# 工作流程在程序中的运行模式
在讲解企业工作流程服务端前,需要先了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服务端中包含有的会话历史记录。
- 定时器设定
过期检查
:过期检查定时器的定期检查间隔。以毫秒为单位。监控脚本
:监控脚本定时器(包括数据监控定时器)定期检查的时间间隔。以毫秒为单位。任务检查
: 检查任务是否为定时任务的定时器定期检查的时间间隔,以毫秒为单位。