Flowable引擎部署:BAR文件与DMN-XML详解

需积分: 50 167 下载量 99 浏览量 更新于2024-08-09 收藏 9.36MB PDF 举报
"这篇文章主要介绍了XML文件和DMN在Flowable工作流引擎中的应用,以及如何将应用程序定义发布到Flowable引擎。Flowable是一个开源的工作流和业务自动化引擎,支持BPMN、DMN和Form标准。" Flowable引擎允许开发者使用BPMN 2.0 XML文件和DMN XML文件来定义业务流程和决策模型。BPMN (Business Process Model and Notation) 是一种图形化表示业务流程的国际标准,用于设计、执行和监控业务流程。DMN (Decision Model and Notation) 则是用于规范决策逻辑的标准,使得业务决策能够被清晰、独立地建模。 在Flowable中,应用程序定义可以通过BAR文件进行部署,这种文件格式只包含可部署的工件,不包括JSON模型文件。部署后,文件会被存储在数据库中,便于管理。Flowable Modeler工具提供了一个方便的界面,允许用户直接从应用程序定义详细信息视图发布到Flowable引擎。发布过程依赖于flowable-ui-app.properties文件中的deployment.api.url属性,这个属性指定了Flowable引擎的URL。默认情况下,它配置为Flowable Task应用程序,但也可以更改为使用Flowable REST API。 Flowable Task应用程序是Flowable项目的一个关键组件,它提供了与流程实例交互的运行时环境。用户可以通过Flowable Task应用程序启动新的流程实例,完成任务,查看和填写任务表单等。当应用程序定义被发布到Flowable Task应用程序时,相关的部署信息会被添加到Flowable数据库的各个引擎表中,如BPMN引擎的ACT_RE_DEPLOYMENT表,DMN引擎的ACT_DMN_DEPLOYMENT表,以及表单引擎的ACT_FO_FORM_DEPLOYMENT表。 对于开发环境,Flowable要求JDK 7或更高版本,并且可以在各种集成开发环境中使用,如Eclipse。Flowable Designer是Eclipse的一个插件,可用于创建和编辑BPMN和DMN模型。开发者可以通过Flowable的用户论坛和GitHub问题跟踪器进行问题报告和交流。此外,文档中提醒开发者,带.impl.的包名中的类是内部实现,不应该直接依赖,而标记为[实验]的功能可能不稳定。 Flowable遵循特定的版本控制策略,确保其稳定性和向后兼容性,这对于开发者来说是非常重要的,因为这直接影响到他们的应用升级和维护。Flowable提供了一套强大的工具和框架,帮助企业和开发者实现流程自动化和决策管理,而XML文件和DMN的使用则进一步增强了其灵活性和可定制性。