[xuxueli/xxl-job]第三方语言接入,registry 接口,添加了 xxl_job_registry 数据,但是没有添加 xxl_job_group 数据

2024-04-24 278 views
9
Which version of XXL-JOB do you using?

2.0.2

Expected behavior

第三语言接入,registry 接口,应该刷新执行器表数据,新增一条

Actual behavior

没有添加执行器表数据

Steps to reproduce the behavior

image 这里是一个空方法,也就是说只能手动页面添加执行器

Other information

回答

3

有一个注册监控线程,每隔30s会刷新xxl_job_group表,所以注册了最终会刷新到xxl_job_group表,只是可能会有延时 微信图片_20200820103742

5

这是刷新原有的执行器地址,我是通过registry 接口 新增,只新增了 xxl_job_registry 表数据,没有新增 xxl_job_group 数据

4

首先你需要新增执行器,xxl_job_group 表就会有记录,然后通过registry 接口 新增,会新增 xxl_job_registry 表数据 然后有线程每隔30s从xxl_job_registry 表查询存活(1分半钟)的执行器地址,刷新到xxl_job_group 表 image

6

这里也只是刷新执行器的地址,新增还是要去web 页面,但是第三方语言通过 api 注册不了

3

你是说添加执行器要到web页面吗?确实不支持自动新增执行器,registry 接口只是注册执行器地址,不过也可以绕过web页面,直接用com.xxl.job.admin.controller.JobGroupController#save方法新增 image

3

registry 接口里,原作者有定义空实现的方法,没写业务,不知道出于什么考虑,我自己写好对接了 image

7

他这确实不会在执行器项目启动完成后在xxl_job_group 表自动加数据,需要提前在web端配置好执行器,选择为自动注册,然后通过定时每30秒刷新xxl_job_registry 表中的才能同步到 xxl_job_group 表中