继 Python 、Go、jdk17、jdk8后SnailJob又添Solon客户端,下面我们学习如何在 solon 生态中使用 snail-job 客户端 ,完整享受 snail-job 提供的分布式定时任务
引入依赖
<dependency>
<groupId>com.aizuda</groupId>
<artifactId>snail-job-client-starter</artifactId>
<version>1.0.0-solon</version>
</dependency>
客户端配置
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
常见问题
使用 mysql-connector-java 数据库驱动 会引入 protobuf-java 导致的依赖问题 而无法使用 异常报错 CANCELLED: Failed to stream message 因引入 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>
-
开源地址: https://gitee.com/aizuda/snail-job/tree/client-solon/
-
如果使用遇到问题可以去https://openhives.com/tags/snail-job提问,有问必答