继 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提问,有问必答
还没有评论,来说两句吧...