工作流架构分析与优化

原址:http://www.tonymarston.net/php-mysql/workflow.html#2010-05-01

[size=large][align=center]基于工作流引擎的编程[/align] [/size]
导言
基于Petri网络的工作流建模
- 基于Petri网络的对象
- 基于Petri网络的触发器
- 基于Petri网络的路由
- 基于Petri网络的分隔与聚合
一个简单的工作流进程
数据库设计
- 工作流关系图
- WORKFLOW 表
- PLACE 表
- TRANSITION 表
- ARC 表
- CASE 表
- TOKEN 表
- WORKITEM 表
维护程序列表
- Processes
- Places
- Transitions
- Arcs
- Cases
- Tokens
- Workitems
工作引擎
- 创建一个新的工作实例
- 更新一个已存在的实例
- 创建一个令牌的效果
结论
常见问题 (FAQ)
修改信息记录

导言
一个应用软件包括多个不同的'tasks', 'transactions', 'programs' 或者 'modules', 每一个组件都有一定的功能. 有时特殊任务的处理依赖于一个或多个其它任务来完成更高层次的流程.例如, 任务'接收用户订单'后会执行'收费', '打包订单' 和 '发货'. 这个进程可能有一个名称象'订单处理', 但是显而意见它不能够被单任务处理并且不得不在其内部组件中停止下来.
没有工作流组件系统各部分功能不得不手动的处理,这样错误随时随地可能发生:忘记了收费或者发货,这并不是处理业务的好办法.
在工作流系统中,可以把'订单处理'定义成一个工作流进程,由'收费','打包订单'和'发货'组成.当一个工作流进程实例(instance or case) 被创建,工作流引擎会负责按顺序处理每一个功能组件.这些功能组件可以自动执行,或者直接放入某人的工作列表中.

什么是工作流系统?官方的定义如下:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Activiti是一个Java基于BPMN 2.0标准的开源工作引擎。它提供了一个程引擎的核心服务和一些可重用的工具和服务,使得用户可以很容易地实现和部署各种程。Activiti能够处理复杂的分支、并行和子程,还提供了人工工作项的管理和自定义的监听器,方便开发人员对程进行更加精准的控制。 Activiti支持多种类型的任务处理,包括人工任务、自动任务和服务任务。这样一来,用户可以更加灵活地控制程的执行,提高程的可靠性和安全性。Activiti还提供了一组程设计器,使得用户可以规划、建模、部署和测试自己的工作程。 Activiti的架构简单、易于使用和扩展,可以与多种框架和技术集成,如Spring、Hibernate、MyBatis等。同时,Activiti的开源特性吸引了众多的开发者参与到该项目中来,形成了一个庞大和活跃的社区,用户可以从中获取到各种技术支持和资源。 总的来说,Activiti是一个功能强大、易学易用的工作引擎,为用户提供了一个完整的、可定制的、稳定的BPM解决方案,适用于各种复杂程的实施。 ### 回答2: Activiti 工作是一个开源的业务程管理系统,旨在简化企业程管理和自动化。它使用 BPMN 2.0 标准和 Java 技术开发,提供了程设计、执行、监控和分析的全方位支持。 具体来说,Activiti 工作提供了以下功能: 1. 程设计。支持 BPMN 2.0 标准,可以可视化设计出业务程图、定义各个任务节点及其属性,方便业务分析优化。 2. 程执行。可以将业务程图部署到引擎中,自动执行程,完成各个任务,并且可以根据特定条件进行分支和合并。 3. 程监控。提供实时监控和跟踪程执行情况的功能,包括检查活动、历史记录、日志等。 4. 分析。提供数据分析和报告,用于确定程瓶颈、优化程、评估程效率和全面评估程的运行状态。 总之,Activiti 工作提供了完善的业务程管理的解决方案,使得企业能够更好地实现程自动化和优化。 ### 回答3: Activiti是一个程管理和工作引擎的开源框架。它为开发人员提供了一种方式来创建和部署复杂的工作应用程序。Activiti采用BPMN2.0标准编写,支持REST,Java和JDBC等不同的应用程序接口。同时,它还具有灵活的用户界面,以便用户能够快速地使用和部署工作应用程序。 Activiti主要包括以下几个方面的功能: 1.程设计和建模。Activiti提供了一个易于使用的图形用户界面来创建和编辑BPMN2.0程定义文件。这使得用户能够快速构建和修改工作应用程序。 2.程部署和执行。Activiti支持将工作部署到不同的环境中,并提供了灵活的API和服务接口,以便用户能够监控和管理运行中的工作应用程序。 3.任务管理和调度。Activiti能够处理工作中不同的任务,包括用户任务、自动任务和服务任务等。它还提供了任务调度和预警功能来帮助用户快速定位和解决问题。 4.报表和分析。Activiti支持不同的报表和分析功能,以帮助用户监测工作应用程序和优化性能。 总之,Activiti是一款强大而又灵活的工作引擎,它提供了一系列功能和服务来协助用户创建高效的工作应用程序。无论是企业级应用还是个人项目,Activiti都能够提供多种适应性和可定制性的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值