xuxueli / xxl-job

A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
http://www.xuxueli.com/xxl-job/
GNU General Public License v3.0
27.46k stars 10.86k forks source link

V2.2.0执行器启动自动注册不上,手动在admin切换下手动/自动才能注册上 #1859

Open zhaojingyang opened 4 years ago

zhaojingyang commented 4 years ago

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.2.0

Expected behavior

执行器服务启动后,admin执行器ip没有自动注册更新

Actual behavior

执行器服务启动后,admin执行器ip没有自动更新,需要自己切换成手动,再切回来才能注册上去 看执行器服务日志是有注册成功的 2020-07-28 18:10:07.056 DEBUG [xxx 1 --- [rRegistryThread] c.x.j.c.thread.ExecutorRegistryThread 51 : >>>>>>>>>>> xxl-job registry success, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='xxx-job-executor', registryValue='http://xxx:3xxx/'}, registryResult:ReturnT [code=200, msg=null, content=null]

Steps to reproduce the behavior

Other information

qq群加不了人

zhaojingyang commented 4 years ago

@xuxueli

zhaojingyang commented 4 years ago

问个问题 xxl-job registry-remove 这个是在EmbedServer 停止时候需要执行器主动发请求然后去 取消注册吗? 日志没看到有相关的remove执行

xuxueli commented 4 years ago

你好,执行器注册存在短暂延迟,30s以内,可以稍等下。

zhaojingyang commented 4 years ago

你好,执行器注册存在短暂延迟,30s以内,可以稍等下。

private void freshGroupRegistryInfo(RegistryParam registryParam){
    // Under consideration, prevent affecting core tables
}

请问在哪里会自动更新吗? 这个方法是个空实现

jobgroup update 切换 时候看是会将 大于当前shijian -90s的给更新上去

嗯 看到了 在 JobRegistryMonitorHelper 会有更新

zhaojingyang commented 4 years ago

问题找到了 1.v2.2.0 不需要增加initMethod了 如果增加了,那么同一个地址会注册两次 建议admin对地址去重 2.admin job_group 的地址list 字段长度是 512 3.JobRegistryMonitorHelper 定时任务 定时获取地址list 时超过了 512,后续的更新都失败了 建议:每个 jobkey 一个事务去执行 增加地址list 长度

@xuxueli

jovi521 commented 4 years ago

同样的问题,我之前提了一个issues,但是后面发现只要启动需要注册的服务他就会自动注册,但是不稳定,过一会立马就失效,甚至我断点跟的时候也会自动失效,然后再也连不上,只能一次又一次的重启,唉。。。 @xuxueli 大佬修复一下