1.错误

  1. 在开发过程中因为php无法直接接入xxl-job,所以使用了xxl-job-executor-samples/xxl-job-executor-sample-springboot 手动部署执行器,再由xxl-job服务端---->执行器---->php的方式。结果在调用执行器时发现执行器存在一下报错。
  2. 报错:unknown code for readObiect at @x43
    在这里插入图片描述

2.错误分析

  1. 从报错只能看出来大概是协议有问题,但是具体什么问题还是不清楚。猜测大概率是版本引起的,xxl-job从2.0之后使用的是rpc,1.x使用的是http。

  2. 根据这个猜测,第一步需要做的便是查看xxl-job的服务器版本和执行器的版本,xxl-job服务器我们使用的是2.1的,所以焦点集中在本次新增部署的执行器上面。

  3. 以下提供一个示例如何查看xxl-job的版本:
    因为xxl-job我们部署时都是以jar包方式部署的,如果懒的解压,可以通过vim编辑命令直接查看,找到对应的pom.xml文件,直接使用回车查看版本
    在这里插入图片描述
    在这里插入图片描述
    通过查看版本,我们基本上可以断定就是因为版本不一致造成的问题。

3. 错误解决

  1. 上面问题已经确定,解决问题就很简单。我们从github下载和服务版本一致的2.1源码,编译之后重新打包,重新部署执行器,问题解决。

具体源码路径及包见下图:
在这里插入图片描述

GitHub 加速计划 / xx / xxl-job
27.15 K
10.79 K
下载
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
最近提交(Master分支:3 个月前 )
e5d26ba2 - 3 个月前
977ad87b - 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐