当前位置: 首页 > 工具软件 > OpenWFE > 使用案例 >

openWfe之旅

司寇书
2023-12-01

因为项目需要,开始接触openWfe,就如同工作需要,开始接触java一样,感觉自己总是一瓶不满半瓶晃荡的状态,汗~

看了多日openwfe自带的说明文档,大概对怎么安装运行了解了一下。
摸索了半天,有些英文术语自己理解分析了一下,觉得翻译成下面的样子,希望不会误导观众。
workitem:工作项——工作流中携带的数据,在每个参与者打开当前工作流时,都可以添加很多字段(field),然后,可以让它们流向下一个环节。
delegate:委派或转发——并不是按照工作流流转过程顺序执行,而是类似跳跃性的执行。

proceed:继续执行——将工作项数据提交给引擎,使引擎能继续工作流的运行。英文原话大抵是这样,但我感觉还是说成流转到下一环节比较容易接收。

说明文档里没有看到角色(role)这一称谓,但是它实际上因此在participant map中
在etc/engine/patricipant-map.xml中,可以看到这样的定义
 <participant name="role-alpha">
 <param>
     <param-name>dispatcherClass</param-name>
     <param-value>openwfe.org.engine.impl.dispatch.SocketDispatcher</param-value>
 </param>
 <param>
     <param-name>host</param-name>
     <param-value>127.0.0.1</param-value>
 </param>
 <param>
     <param-name>port</param-name>
     <param-value>7008</param-value>
 </param>
    </participant>
这里就是定义了一个名为role-alpha的角色。
有趣的是,openWfe并不是直接把角色赋予用户,而是又通过一层类似映射的操作,openWfe提出了store这个概念,除去自动代理(automatic agent)外,与角色挂钩的参与者都有对应的一个store,它是实实在在存在的一个物理存储位置,对应硬盘上一个目录,工作流实例对应的xml文件会被放在其中  。

 类似资料: