你好,游客 登录 注册 搜索
背景:
阅读新闻

使用JWFD开源工作流引擎ARC实现简易的自动数据处理的一些摸索(一) - comsci的专栏

[日期:2013-04-15] 来源:  作者: [字体: ]


使用JWFD开源工作流引擎ARC实现简易的自动数据处理的一些摸索






注释:ARC是指我在JWFD开源工作流引擎中用JAVA语言实现的一种流程自动运行控制算法(该算法的雏形是一种经过改造的图形广度优先遍历算法,经过数次修改,早就和经典的图形广度优先遍历算法在结构上相差很远了,在jwfdv0.94版本中可以找到这个算法的最初形态),

我是一个业余的工作流爱好者,对来自各个专业领域的朋友,同学,专家的意见和建议抱有极大的热情,希望大家多多指教


自动数据处理系统从狭义上来讲就是专门为地理信息系统提供相关数据处理工程任务的一些程序,但是从广义上面来看,自动数据处理的涵盖范围非常广泛,凡是可以编程进行各种数值和非数值计算的工作都可以称为自动数据处理,由于我过去没有从事过这方面的工作,我也是从网友的只言片语中理解到这些东西的含义并在现有代码的基础上加以实现,所以和真正的专业自动数据处理系统的设计水平相差很远,请大家原谅其中包含的错误


一个工作流的图形结构在大多数情况下是非线性的,既存在串行也存在并行的结构,嵌入到流程图的每个节点中的算法模块经过这样的非线性拓扑结构的整合会产生非常复杂的计算过程,虽然每个节点中的算法相对功能单一,但是整个流程的计算能力却会变得非常强大,这也许就是我们希望用工作流系统来实现数据处理的一些原因吧,当然,这只是我的猜想

 

----------------------------------------------------------------------------------------------------------------------

设计原理:

在早期的技术水平下,我们实现一种数据处理系统,都需要预先把处理数据的各个算法,各个子系统都开发好,固化在程序里面,这样设计就好像我们在设计模拟电路的时候,需要先把电路板画好,然后把每个元器件都焊上去,再进行调试和处理。。。不同的应用要做不同的电路板,灵活性就比较差!

如果我们对数据的处理方式和模型发生变化,那么我们的整个程序都需要重新开发,包括底层的算法模块和整个系统结构都要重新开发,这就让这个系统缺乏复用的框架,增加了开发的成本和项目应用的难度。。。。。。

那么,现在随着工作流技术的发展,我们发现如果用工作流技术或者工作流的思路来重新构建数据处理的架构是不是会对前面提到的问题有所帮助呢?

总体设计思路

通过对原有工作流引擎的设计器模块和运行控制模块进行二次开发,形成一个自动数据处理的新架构,改造的主要难点在工作流自动运行控制器中的分支数据传递和中断过程处理

在分支与汇聚节点的数据传递过程中,应该使用什么手段来准确的传递这些参数和计算结果呢?  需要从顶层设计考虑这个问题,如果JWFD的目标仅仅是实现一个自动数据处理系统,那么我没有必要考虑这些问题,但是如果JWFD今后要做到神经网络计算和AI系统的层面

就必须考虑到这些问题,数据和参数的传递不仅仅是针对自动数据处理系统,而要考虑今后神经网络计算和AI系统设计的问题。。。。


。。。。。。。。。。  全文下载


非常感谢CSDN和ITEYE网站对JWFD开源工作流的支持,我会写出更多更好的文章和代码回馈各位网友。。。。。






收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻