业务需求 :将 测试节点 转换为 会签节点
实现思路:
中间表:用户保存被转换的流程以及被转换的节点
实现接口
继承接口
实现 抽象类 : comoldguyexamplemodulesworkflowserviceactivitiimplsAbstractMultiWorkFLowService
实现类:
测试例子
将 “测试节点” 普通 -> 会签
并行会签
串行会签
(翻译自 官网 )
Oozie是一个用于管理Apache Hadoop作业的工作流调度程序系统。
Oozie Workflow job是由多个Action组成的有向无环图(DAG)。
Oozie Coordinator job是根据时间(频率)和数据可用性触发的可重复执行的Oozie Workflow job(简单讲就是根据时间或数据条件,规划workflow的执行)。
Oozie与Hadoop技术栈的项目集成,支持多种类型的Hadoop作业(例如Java map-reduce,Streaming map-reduce,Pig,Hive,Sqoop和Distcp,Spark)以及系统特定的工作(例如Java程序和shell脚本)。
Oozie是一个可水平扩展,可靠和可使用扩展插件(scalable, reliable and extensible)的系统。
这里使用cdh虚拟机自带的oozie examples中的例子,执行hdfs dfs -put examples examples,将examples上传到hdfs。
打开apps/shell/ 可以看到jobproperties和workflowxml两个文件,在workflowxml中定义action和workflow,在jobproperties中定义各种变量。示例如下:
jobproperties
workflowxml
可以看到这里定义了一个shell workflow,它的DAG如下:
首先是start,end,kill三个控制节点,分别指定了workflow开始时,结束时,kill时的行为。
start指向了一个名为shell-node的action,该action执行了ehco命令,并使用capture-output获取标准输出。如果执行成功,则进入decision node check-output如果输出结果正确则顺利结束,否则输出错误信息。
然后使用以下命令测试(这里的config是使用的是本地文件)
oozie job -oozie >
以上就是关于Activiti6.0 动态改变流程节点类型(普通-> 会签)全部的内容,包括:Activiti6.0 动态改变流程节点类型(普通-> 会签)、定时任务调度——oozie总结、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)