Power Job Server 版本: 5.1.0-bugfix
Power Job Worker 版本: 4.3.9
JDK: 17
Spring Cloud Alibaba 版本 : 2023.0.1.0
关于Power Job的部署就不多说了, 官网有非常详细的文档讲解, 只记录一些在使用的时候遇到的问题
地址: Power Job 快速部署
1 . 由于Power Job Server 使用的协议是Https, 导致worker注册时请求失败 404

Power Job 目前(截至发稿时)只支持 http 和 grpc, 而项目的Power Job Server 使用Https协议导致worker 注册时失败.
解决方式: 把Power Job Server的协议Https 改成 Http
2. 本地启动Worker时, worker获取的本机IP错误 导致注册失败
具体表现为:
Power Job Server 正常运行, 本地启动Worker 时 启动正常, 但是启动完成后 在 Power Job UI页面找不到注册过来的Worker, 仔细翻日志发现有一条 Warn 日志:

下面是当时本机的IP:

同时还有worker 获取网络配置时的一条日志:

这条关于网络的配置似乎是虚拟网络的, (之前遇到过本地启动seata服务, 结果用的是虚拟网络的ip, 导致这个本地seata仅本机可用, 局域网内其他物理机连接不上, 后来将虚拟网络禁用在启动seata就好了, 禁用虚拟网络会导致本地启动的虚拟机的服务无法被宿主机访问, 不过等服务启动完成再启用虚拟网络就可以)
3 .任务一直执行失败, 提示: PowerJobException: fetch Processor failed, please check your processorType and processorInfo config
这个提示是因为在配置任务的时候 任务Bean的全限定名写错了

4. 关于Power Job 的执行一次功能
之前用的一直都是XXL-Job 最近开始使用Power-Job , 最开始使用的时候没有找到这个按钮, 还以为是没有这个功能
尝试了固定速度, 固定延时, CORN 几个方式的调度任务之后发现, 原因Power Job 在CORN调度的时候, 手动点击 运行 按钮 就会只执行一次任务, 执行完毕就会停止.
而以固定速度, 固定延时 进行调度的时候, 点击了运行 按钮 之后会立即执行, 之后就会按照设置的调度方式进行执行, 而不是执行一次之后立即停止, 比如 设置一个任务 每3秒执行一次, 那么点击运行之后就会立即执行一次, 然后每3秒执行一次, 如果不手动点击停止, 这个任务会一直执行
80



被折叠的 条评论
为什么被折叠?



