xxl-job执行器与服务端版本不一致导致的报错
xxl-job
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
项目地址:https://gitcode.com/gh_mirrors/xx/xxl-job
免费下载资源
·
1.错误
- 在开发过程中因为php无法直接接入xxl-job,所以使用了xxl-job-executor-samples/xxl-job-executor-sample-springboot 手动部署执行器,再由xxl-job服务端---->执行器---->php的方式。结果在调用执行器时发现执行器存在一下报错。
- 报错:unknown code for readObiect at @x43
2.错误分析
-
从报错只能看出来大概是协议有问题,但是具体什么问题还是不清楚。猜测大概率是版本引起的,xxl-job从2.0之后使用的是rpc,1.x使用的是http。
-
根据这个猜测,第一步需要做的便是查看xxl-job的服务器版本和执行器的版本,xxl-job服务器我们使用的是2.1的,所以焦点集中在本次新增部署的执行器上面。
-
以下提供一个示例如何查看xxl-job的版本:
因为xxl-job我们部署时都是以jar包方式部署的,如果懒的解压,可以通过vim编辑命令直接查看,找到对应的pom.xml文件,直接使用回车查看版本
通过查看版本,我们基本上可以断定就是因为版本不一致造成的问题。
3. 错误解决
- 上面问题已经确定,解决问题就很简单。我们从github下载和服务版本一致的2.1源码,编译之后重新打包,重新部署执行器,问题解决。
具体源码路径及包见下图:
GitHub 加速计划 / xx / xxl-job
27.15 K
10.79 K
下载
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
最近提交(Master分支:3 个月前 )
e5d26ba2 - 3 个月前
977ad87b - 3 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)