1. 前期准备
1.1. Activiti6.0.0
1.2. JDK 7+
Activiti运行环境必须是jdk7及以上。jdk下载,同时设置系统环境变量,验证jdk是否安装成功,命令行运行java -version
。
1.3. 开发软件
可以选择Eclipse或者InteliJ IDEA,若需要使用Activiti Designer功能,则要Eclipse Kepler或Luna辅助。从Eclipse 下载页下载正确的发行版本,安装Activiti BPMN 2.0 designer插件。
1.4. 数据库
理论上支持任何数据库。可以在Activiti下载页面或Activiti分发文件夹内的database子目录中找到SQL DDL语句。
MySQL用户注意事项:MySQL版本
- <5.6:没有毫秒精度。DDL文件可用(查找包含mysql55的文件)。自动创建/更新将开箱即用。
- 5.6.0 - 5.6.3:没有毫秒级精度。自动创建/更新将不起作用。建议无论如何都要升级到更新的数据库版本。如果确实需要,可以使用mysql 5.5的 DDL文件。
- 5.6.4+:可用毫秒精度。DDL文件可用(包含mysql的默认文件)。自动创建/更新开箱即用。
1.4.1. 数据库表名称的解释
Activiti的数据库名称都以ACT_开头。第二部分是表的用例的双字符标识。此用例也将大致匹配服务API。
- *ACT_RE_ : RE代表
repository
。具有此前缀的表包含静态信息,例如流程定义和流程资源(图像,规则等)。 - *ACT_RU_ : RU代表
runtime
。这些是包含流程实例,用户任务,变量,作业等的运行时数据的运行时表.Activiti仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这使运行时表保持小而快。 - *ACT_ID_ : ID代表
identity
。这些表包含身份信息,例如用户,组等。 - *ACT_HI_ : HI代表
history
。这些是包含历史数据的表,例如过去的流程实例,变量,任务等。 - *ACT_GE_ : GE代表
general
数据。用于各种用例。
2. Activiti API
2.1. Process Engine API 和 Service
中心起点是ProcessEngine
,可以通过配置部分中描述的几种方式创建 。从ProcessEngine,您可以获得包含工作流/ BPM方法的各种服务。ProcessEngine和服务对象是线程安全的。因此,您可以为整个服务器保留对其中一个的引用。
与Spring集成后,您可以通过
@ Autowired
注入上述service。有关服务操作和引擎API的更多详细信息,请参阅javadoc。
网友评论