powerjob配置工作流

简介: powerjob工作流内配置依赖关系及判断节点

实现自己的Processor

/**
 * 工作流开始节点
 */
@Component
public class PowerJobProcessor implements BasicProcessor {

    @Autowired
    private IBlItemService blItemService;

    @Override
    public ProcessResult process(TaskContext taskContext) throws Exception {
        OmsLogger omsLogger = taskContext.getOmsLogger();
        omsLogger.info("start to process, current jobParams is {}", taskContext.getJobParams());
        //
        String jobParam = taskContext.getJobParams();
        JSONObject jsonObject = JSONObject.parseObject(jobParam);
        Set<String> keys = jsonObject.keySet();
        Iterator iterator = keys.iterator();
        String paramValue = (String) jsonObject.get(iterator.next().toString());

        // 获取工作流上下文
        WorkflowContext workflowContext = taskContext.getWorkflowContext();
        if ("desay".equals(paramValue)) {
            // 给工作流上下文设置参数供后续判断节点使用
            workflowContext.appendData2WfContext("org", "desay");
            return new ProcessResult(true, "desay blf with powerjob");
        } else {
            workflowContext.appendData2WfContext("org", "huawei");
            return new ProcessResult(true, "huawei blf with powerjob");
        }
    }
}

1670465063(1).jpg

目录
相关文章
|
7月前
|
人工智能 JavaScript Java
平台组成-工作流
平台最早选型工作流引擎几乎没有任何犹豫的选择了JBPM6
|
7月前
工作流介绍
工作流介绍
|
7月前
|
测试技术 API Python
创建一个自定义的工作流
阿里云云效工作流(Alibaba Cloud Workflow)是一个强大的自动化工具,可以帮助您实现各种业务流程的自动化
95 2
|
Serverless
函数工作流
函数工作流自制脑图
158 0
函数工作流
snakerflow工作流实践分享
snakerflow工作流实践分享
285 0
|
存储 弹性计算 监控
浅析数据工作流Prefect
简述 Prefect 是一种新的工作流管理系统,专为现代基础设施而设计,由开源的 Prefect Core 工作流引擎提供支持。 用户只需将任务组织成流程,Prefect 负责其余的工作,可让您非常容易使用数据工作流并添加重试、日志记录、动态映射、缓存、失败通知等语义。
|
XML 数据库 数据格式
一个使用示例,五个操作步骤!从此轻松掌握项目中工作流的开发
本文通过一个工作流Activiti框架的具体使用示例,具体详尽的介绍了工作流Activiti框架的使用方式。包括创建流程,发布流程,启动一个流程实例,完成一个流程实例以及挂起和激活一个流程实例。通过对工作流Activiti的具体使用步骤的掌握,基本上就能够学会了工作流Activiti的工作流程和具体使用。
308 0
一个使用示例,五个操作步骤!从此轻松掌握项目中工作流的开发
|
运维 Shell 调度