如何在 solon 生态中使用 snail-job 客户端 ,完整享受 snail-job 提供的分布式定时任务

Viewed 38

如何在 solon 生态中使用 snail-job 客户端 ,完整享受 snail-job 提供的分布式定时任务

依赖引入

       <dependency>
                <groupId>io.gitee.dalmatian</groupId>
                <artifactId>snail-job-solon-client-starter</artifactId>
                <version>1.6.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.noear</groupId>
                    <artifactId>solon-logging-log4j2</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

适配源码

配置

与 springboot 版本客户配置相同

snail-job:
  enable: true
  # 任务调度服务器信息
  server:
    # 服务器IP地址(或域名);集群时建议通过 nginx 做负载均衡
    host: 127.0.0.1
    # 服务器通讯端口(不是后台管理页面服务端口)
    port: 17888
  # 命名空间 【上面配置的空间的唯一标识】
  namespace: dev
  # 接入组名【上面配置的组名称】注意: 若通过注解配置了这里的配置不生效
  group: test
  # 接入组 token 【上面配置的token信息】
  token: SJ_Wyz3dmsdbDOkDujOTSSoBjGQP1BMsVnj
  # 客户端绑定IP,必须服务器可以访问到;默认自动推断,在服务器无法调度客户端时需要手动配置
  
  host: 127.0.0.1
  # 客户端通讯端口,默认 1789
  port: 1789

支持 snail-job 服务端版本

1.6.0

常见问题

  1. 使用 mysql-connector-java 数据库驱动 会引入 protobuf-java 导致的依赖问题 而无法使用
    异常报错 CANCELLED: Failed to stream message
  2. 因引入 grpc 一定要注意依赖 grpc protobuf 得依赖问题
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.google.protobuf</groupId>
                    <artifactId>protobuf-java</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

1 Answers

如果发现 controller 异常被错误拦截 请升依赖 版本

       <dependency>
                <groupId>io.gitee.dalmatian</groupId>
                <artifactId>snail-job-solon-client-starter</artifactId>
                <version>1.6.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.noear</groupId>
                    <artifactId>solon-logging-log4j2</artifactId>
                </exclusion>
            </exclusions>
        </dependency>