[原创]JWFD工作流-流程-数据同步控制的简明设计思路
2011-06-17 09:02
387 查看
前段时间,JWFD的设计由于遇到点困难和我忙于做迷你搜索引擎,所以暂停下来,这几天突然有了新的灵感,对于前面提到的数据-流程同步控制的问题,有那么一些想法,但是思考的还不是很透彻和成熟,不过我还是觉得需要和大家一起分享下这些想法,说不定对大家还有些帮助
流程-数据同步控制是JWFD工作流引擎在开发到v0.96.3版本之后,由于系统新增加了自动表单等外部业务数据,使得原有的流程自动运行控制机制无法适应这种新的情况,从而出现的新问题,请参考这篇文章 http://comsci.iteye.com/blog/1008791
来详细了解这个问题出现的背景和原因。。。
我们给出下面的简单定义
A是表单数据,B是流程引擎
这个问题的实质就是获得 “A驱动B运行 B依赖A运行 “的算法模型
经过一段时间的思考,我发现采用传统的方法并不是太容易解决这个问题的,所以使用了我以前在强人工智能设计中的思路,请参考这篇文章 http://edu.codepub.com/2009/1103/17319.php
来了解什么是跷跷板算法,其实顾名思义,跷跷板算法的实质就是建立对称的数据平衡态,通过对平衡状态的控制,来获得我们所需要的数据,当然,这个思路也不
是很成熟,也未经过什么实践的验证,不过,在这里我仅仅是借用这种模型来解决工作流的数据流程同步控制的问题,我设想A和B是跷跷板的两端,当我们仅仅只
获得A的数据源的时候,就可以驱动B运行,而B一开始运行,又可以反过来让A进一步的走下去,这样就变成一个不停在上下摆动的跷跷板,只需要我们开始对跷
跷板的一端施加一个初始的力,流程的全过程就可以自动的完成,直到整个流程结束。。。。
当然,目前这还仅仅是一个设想,我还没有完成设计,也没有开始做代码,希望和大家多讨论,集思广益,一起把工作流的自动运行控制这一有趣的问题研究得更加透彻和明了。。。
流程-数据同步控制是JWFD工作流引擎在开发到v0.96.3版本之后,由于系统新增加了自动表单等外部业务数据,使得原有的流程自动运行控制机制无法适应这种新的情况,从而出现的新问题,请参考这篇文章 http://comsci.iteye.com/blog/1008791
来详细了解这个问题出现的背景和原因。。。
我们给出下面的简单定义
A是表单数据,B是流程引擎
这个问题的实质就是获得 “A驱动B运行 B依赖A运行 “的算法模型
经过一段时间的思考,我发现采用传统的方法并不是太容易解决这个问题的,所以使用了我以前在强人工智能设计中的思路,请参考这篇文章 http://edu.codepub.com/2009/1103/17319.php
来了解什么是跷跷板算法,其实顾名思义,跷跷板算法的实质就是建立对称的数据平衡态,通过对平衡状态的控制,来获得我们所需要的数据,当然,这个思路也不
是很成熟,也未经过什么实践的验证,不过,在这里我仅仅是借用这种模型来解决工作流的数据流程同步控制的问题,我设想A和B是跷跷板的两端,当我们仅仅只
获得A的数据源的时候,就可以驱动B运行,而B一开始运行,又可以反过来让A进一步的走下去,这样就变成一个不停在上下摆动的跷跷板,只需要我们开始对跷
跷板的一端施加一个初始的力,流程的全过程就可以自动的完成,直到整个流程结束。。。。
当然,目前这还仅仅是一个设想,我还没有完成设计,也没有开始做代码,希望和大家多讨论,集思广益,一起把工作流的自动运行控制这一有趣的问题研究得更加透彻和明了。。。
相关文章推荐
- jwfd工作流引擎设计-流程数据同步控制器的设计思路及其矛盾
- 工作流模式详解之基本流程控制模式的应用与设计(1、2、3、4、5)
- OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为R
- 设计工作流引擎就象设计一部汽车(工作流程引擎设计思路提示)
- 【原创】源智工作流-Silverlight流程设计器
- 如何读取JWFD工作流设计器画的流程图XML文件数据
- 工作流模式详解之基本流程控制模式的应用与设计(6、7、8、9)
- [原创]JWFDv0.96 工作流设计--引擎原子操作API简易说明
- BLOB类型插入数据的设计思路和处理流程
- (原创)c#学习笔记04--流程控制04--循环02--while循环
- activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署
- [原创]对公文会签流程设计的补充
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第22讲_js三大流程控制(顺序流程、分支控制、循环控制)_学习笔记_源代码图解_PPT文档整理
- Activiti 工作流会签开发设计思路
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- (3)JavaScript基础(基本语法:变量与数据类型、类型转换、运算符、流程控制、函数、对象、自定义对象、原型)
- 从设计到编码,100%原创的大数据产品
- 权限控制的设计思路
- Day01——C语言数据类型+运算+流程控制
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(54)-工作流设计-所有流程监控