fcfangcc / pyxxl

XXL-JOB的Python执行器实现,可以方便的将Python方法注册到XXL-JOB的调度中心上进行管理
https://fcfangcc.github.io/pyxxl/
GNU General Public License v3.0
57 stars 15 forks source link

任务没法注册到注册中心 #21

Closed 1325075688gw closed 1 year ago

1325075688gw commented 1 year ago
  1. 我本地git clone了xxl_job:2.3.0
  2. 启动了xxl-job-admin(127.0.0.1:8080)、xxl-job-executor-sample-springboot(127.0.0.1:9999)
  3. 然后运行pyxxl项目的app.py,但是在xxl-job-admin(127.0.0.1:8080)没有发现任务被注册上去,可以帮忙解决一下吗,是有什么配置错误了吗

image image image

fcfangcc commented 1 year ago

@1325075688gw 是不是pyxxl的executor端口和spring的executor端口重复了,pyxxl默认也是9999端口

ExecutorConfig尝试改下端口试试; executor_port=9000,

1325075688gw commented 1 year ago

哈喽,我看了一下你写的Python源码,其实并没有向 http://localhost:8080/xxl-job-admin/jobinfo/add 这个接口发起调用,也就是你的定时任务只能通过xxl_admin界面手动添加吧 image 你只是做了这个操作 image

fcfangcc commented 1 year ago

是的,xxl-admin restful api 不支持自动添加定时任务 @1325075688gw 只支持注册执行器和执行task,任务需要在界面上手动添加

1325075688gw commented 1 year ago

应该可以自动添加任务吧,就像xxl_job_admin界面上添加任务,现在只需要在Python代码里面也调用相同的接口 /jobinfo/add就行了,只是你没实现这个功能

1325075688gw commented 1 year ago

是的,xxl-admin restful api 不支持自动添加定时任务 @1325075688gw 只支持注册执行器和执行task,任务需要在界面上手动添加

定时任务一种是定时执行,另外一种是靠事件触发的,比如我web服务add接口收到一个请求后,我想在收到这个请求30分钟后做一件事情,这时候我们就需要在代码触发 /xxl_job_admin/jobinfo/add接口,将执行时间等传过去。

1325075688gw commented 1 year ago

方便加一下微信吗,我有些其他问题想请教一下:15023328110

fcfangcc commented 1 year ago

那样就是走的界面的http的接口,不是标准流程。他本身提供的执行器标准的restful接口没有这个功能。 调度中心 RESTful API

你说的这个需求的话,应该不是执行器做的。我觉得应该有个单独的py包来调用xxl-job的web接口发起请求比较合理。