文档章节

工作流程引擎回滚应用场景与设计需求

ccflow周朋
 ccflow周朋
发布于 2013/03/09 18:01
字数 497
阅读 200
收藏 3

工作流程引擎回滚的应用背景:

场景1:一件流程在完成后,发现这个流程有问题,需要退回到流程指定的节点上与当时该节点的处理人身上,让他重做。

场景2:一个主流程启动了n个子流程,他在监控子流程时发现子流程问题,需要重新去做。

这两种场景下,都是在流程完全处理完后,并且流程引擎已经把该流程归档后要求重新回滚到指定的节点与该节点的处理人身上去,让其在重新去处理。

ccflow工作流程引擎回滚流程对应的API

/// <summary>

/// 恢复已完成的流程数据到指定的节点,如果节点为0就恢复到最后一个完成的节点上去.

/// 恢复失败抛出异常

/// </summary>

/// <param name="flowNo">要恢复的流程编号</param>

/// <param name="workid">要恢复的workid</param>

/// <param name="backToNodeID">恢复到的节点编号,如果是0,标示回复到流程最后一个节点上去.</param>

/// <param name="note">恢复的原因,此原因会记录到日志</param>

public static string Flow_DoRebackWorkFlow(string flowNo, Int64 workid, int backToNodeID, string note)

{

BP.WF.Ext.FlowSheet fs = new Ext.FlowSheet(flowNo);

return fs.DoRebackFlowData(workid, backToNodeID, note);

}

ccflow 工作流程引擎回滚流程的设计需求:

1, 回滚人接受到的信息是退回状态,而非流程的运行状态。

2, 回滚后流程数据表的状态由完成恢复到退回,最后结束节点恢复到回滚的点。

3, 恢复流程引擎注册表数据,当前表状态标示为退回。

4, 恢复流程工作人员表,把所有参与该流程上的工作人员都恢复里面去。

5, 写入一条退回信息,让接受人员能够看到退回的原因。

6, 写入到流程日志 ,保证它的完整可读。

© 著作权归作者所有

共有 人打赏支持
ccflow周朋

ccflow周朋

粉丝 184
博文 222
码字总数 147629
作品 2
济南
后端工程师
私信 提问
Kubernetes是什么?为什么也称为K8S?

这是一篇 Kubernetes 的概览。Kubernetes 是一个自动化部署、伸缩和操作应用程序容器的开源平台。 使用 Kubernetes,你可以快速、高效地满足用户以下的需求: 快速精准地部署应用程序 即时伸...

架构师技术联盟
10/17
0
0
回答ccflow工作流程引擎的一个朋友的常见问题

回答ccflow工作流程引擎的一个朋友的常见问题 问:请问ccflow工作流引擎是什么语言开发的啊? RE: 我们有java与.net两个版本, ccflow是.net 的。 jflow 是java的. 两个版本的信息,您可以通...

ccflow
2015/05/07
0
0
持续交付构建系统--Screwdriver

Screwdriver 是 Yahoo 开源的持续交付构建系统,Screwdriver 的一些关键设计功能帮助 Yahoo 实现了大规模持续交付能力。从宏观看,这些关键设计是: 使部署管道容易 优化主干开发 使回滚容易...

匿名
2017/01/19
2.5K
2
深入解析阿里 PouchContainer 如何实现容器原地升级

作者:仔仁 PouchContainer 是阿里巴巴集团开源的高效、轻量级企业级富容器引擎技术,拥有隔离性强、可移植性高、资源占用少等特性。可以帮助企业快速实现存量业务容器化,同时提高超大规模下...

amber涂南
07/19
0
0
MySQL · 答疑解惑 · MySQL 锁问题最佳实践

前言 最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库...

阿里云RDS-数据库内核组
2016/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL 数据库中间件 MyCAT 基础解析

前言 网络应用持续扩张的过程中,为了处理海量数据往往首先遇到的挑战就是数据存储的扩展 数据存储的扩展一般以切分来实现,切分的技术实现又可分为垂直切分和水平切分: 以表(或Schema)为切...

PeakFang-BOK
46分钟前
2
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
1
0
GlusterFS强制删除节点

GlusterFS中,修改了节点名称,导致找不到了,想删除掉重新加入。 没想到,gluster peer detach server02方法失败,竟然用了各种方法都删除不掉,提示节点无效(废话!有效的我还要删除么?!...

openthings
今天
3
0
光纤技术取得突破,互联网速度或可提高100倍

据外媒报道,近日发表在《自然通讯》上的一篇文章称,通过检测扭曲成螺旋状的光线,互联网速度可以提高 100 倍。这项研究可用于轻松升级现有的网络,大幅提高传输效率。 光纤线缆使用光脉冲来...

linux-tao
今天
3
0
day150-2018-11-17-英语流利阅读-待学习

歪果仁也疯狂:海外版抖音的征途 毛西 2018-11-17 1.今日导读 海外版抖音 TikTok 于 2017 年 5 月上线海外,至今覆盖全球 150 多个国家和地区,月活跃用户数已突破 5 亿。然而,“出海”的抖...

飞鱼说编程
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部