活动执行

【转】工作流模式与K2实现

别说谁变了你拦得住时间么 提交于 2019-11-27 23:03:52
1.背景 工作流产品众多,而它们之间又缺乏统一的标准,使得不同的产品之间很难实现协同工作。为了解决这一问题,工作流管理联盟(WFMC)于1993 年成立,并提出了工作流参考模型,制定了五个标准接口。 其中有一个接口是过程定义接口。几乎每个工作流产品都有自己的过程定义语言(也称为工作流语言),可以从四个方面(控制流、数据流、资源、操作)来研究流程,工作流模式(Work Flow Pattern)只是涉及到其中的控制流部分。控制流(control flow)描述了活动在不同结构中的执行顺序。控制流对我们有效认识、理解工作流规范具有很大帮助。工作流规范需要不断地扩展,以便满足新的需求,因此有必要对控制流进行基础的认识和分析。 2.模式总述 工作流模式系统化地表述了基本的和复杂的结构。模式(pattern)是从具体形式中抽象出来的。面向对象的设计模式,规定了不依赖于具体的实现技术,同时也不依赖于所在领域的基本需求。 Carl Adam Petri基于Petri网原理提出的21个工作流模式,用于工作流过程建模和分析。这些模式,仅限于静态控制流,而不考虑资源分配、实例控制、异常处理和事务管理。 3.K2 Blackpearl K2 Blackpearl 是SourceCode公司基于.NET WF构建的流程开发平台的核心产品。代码可支持生成WF代码,流程设计环境使用WPF构建,并完全嵌入到VS

分布式理论基础(一)一致性及解决一致性的两种方式:2PC和3PC

这一生的挚爱 提交于 2019-11-27 22:05:39
1 一致性 1.1 简述 一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的 假设一个具有N个节点的分布式系统,当其满足以下条件时,我们说这个系统满足一致性: 全认同 : 所有N个节点都认同一个结果 值合法 : 该结果必须由N个节点中的过半节点提出 可结束 : 决议过程在一定时间内结束,不会无休止地进行下去 1.2 面临着的问题 消息传递异步无序 : 现实网络不是一个可靠的信道,存在消息延时、丢失,节点间消息传递做不到同步有序 节点宕机 : 节点持续宕机,不会恢复 节点宕机恢复 : 节点宕机一段时间后恢复,在分布式系统中最常见 网络分化 : 网络链路出现问题,将N个节点隔离成多个部分 拜占庭将军问题 : 节点或宕机或逻辑失败,甚至不按套路出牌抛出干扰决议的信息 假设现实场景中也存在这样的问题: 周五 我:晚上下班吃鸡 周六凌晨 xc:好的 // 消息延迟 我:... --------------------------------- 我:晚上下班吃鸡 xc:No (两小时后) xc:No problem! // 宕机节点恢复 我:… --------------------------------- 我:晚上下班吃鸡 … // 节点宕机 --------------------------------- 我:晚上下班吃鸡 cx:好,我们去大保健! //

Skelta BPM.NET 2006 初探

ぃ、小莉子 提交于 2019-11-26 09:04:38
Skelta BMP.NET 2006的Activity Start 此活动是workflow的第一个活动,当设计器打开之后,它会默认显示出来。在工具栏中并不出现,也无法删除。workflow的内容和使用的变量都在这里定义。 Human Activities 这一部分的活动提供人-工作流的交互功能。 Approval Activity:此活动用来接受批准请求,当一个批准请求需要由一个或一组执行人来进行批准的时候,使用此活动。 应用场景:账号审批、订单确认 Check-List:此活动用来向执行人发送问卷(可以由文本框、单选、复选等组成)。 应用场景:技术支持调查、客户意见反馈 Choice:此活动用来向执行人提供“多选”的功能,在Skelta BPM.NET中,最多可以提供10个选项。在这个基础上,Approve可以看作是一个提供了“二选”的特殊Choice。 应用场景:带有“挂起”等扩展功能的审批 Information:用来向执行人提供信息。信息发送的对象可以基于多种定义于数据库中的字段,信息的主题和内容也可以针对每个执行人来定制。 应用场景:向申请者返回审批结果 Resource Set:如果工作流接下来的一个活动的执行人需要由前一个活动的执行人来指定,那么就可以使用此活动来实现。 应用场景:老师根据教学任务的要求来选择助教 Task:该活动用于向一个或一组执行人指派任务