Conductor 自定义 Worker

2023-03-17 宋洋葱 宋洋葱 1 min

基于 Java sdk 实现自定义 worker

hello world

依赖

  • 已经搭建完成 conductor-server
  • 有 conductor-ui

新建 spring-boot 项目引入依赖

<dependency>
    <groupId>com.netflix.conductor</groupId>
    <artifactId>conductor-client-spring</artifactId>
    <version>3.3.6</version>
</dependency>
<dependency>
    <groupId>com.netflix.conductor</groupId>
    <artifactId>conductor-common</artifactId>
    <version>3.3.6</version>
</dependency>
<dependency>
    <groupId>com.netflix.conductor</groupId>
    <artifactId>conductor-client</artifactId>
    <version>3.3.6</version>
</dependency>

配置 conductor

在 application.yml 中配置 conductor-server 的 api 地址

conductor:
  worker:
    pollingInterval: 2
  client:
    rootURI: http://127.0.0.1:8080/api/
    threadCount: 2

实现一个 worker

比如开发一个邮件通知的 worker。写一个Java 类并实现 Worker 接口中的 getTaskDefName 和 execute 方法即可。

public class EmailWorker implements Worker {
   @Override
   public String getTaskDefName() {
   	// 返回 worker 的名字(唯一标识)

Comments