记录Elastic Job服务处于下线状态排查
生活随笔
收集整理的這篇文章主要介紹了
记录Elastic Job服务处于下线状态排查
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Elastic Job服務(wù)莫名處于 下線狀態(tài)
重新發(fā)布job 服務(wù)發(fā)現(xiàn)任然處于下線狀態(tài)
排查 查看注冊(cè)中心? ?對(duì)應(yīng)job 在 zk? 的節(jié)點(diǎn)信息
? ? ? ? ? ? ? ?【在zk 中找到? elastic? ?namespace? 與之對(duì)應(yīng)的節(jié)點(diǎn)】
發(fā)現(xiàn)下線服務(wù)? jobClass 為代理類
? ? ? ? ? ? ? ? ?如果想不修改代碼將服務(wù)注冊(cè)上去,需要將zk 中的節(jié)點(diǎn)信息刪除,并重新發(fā)布job 服務(wù),即可。
由于每次發(fā)布服務(wù)都會(huì)被重新生成代理類,所以 導(dǎo)致Elastic Job 無(wú)法找到該服務(wù),從而將服務(wù)處于下線狀態(tài)
排查代碼發(fā)現(xiàn) 在job 服務(wù)中使用了 事務(wù)注解,導(dǎo)致該類被spring 代理
解決辦法:
? ? ? 不在job服務(wù)中編寫(xiě)邏輯代碼,將代碼提取到service類中, job 服務(wù) 注入service,調(diào)用service ,防止job 服務(wù)被代理
?
?
?
總結(jié)
以上是生活随笔為你收集整理的记录Elastic Job服务处于下线状态排查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Eclipse 使用 CodeMix 插
- 下一篇: 进程的创建