xxl-job 执行器端的netty服务还是去掉吧

vxf3dgd4  于 2021-11-27  发布在  Java
关注(0)|答案(3)|浏览(655)

Please answer some questions before submitting your issue. Thanks!

Which version of XXL-JOB do you using?

2.3.0

Expected behavior

希望未来版本中去掉执行器端的netty的nio端口

Actual behavior

执行器端也就是业务端需要单独开一个netty的nio服务端口,仅仅是为了几首xxl-admin 端发送到业务端的调度任务!
这让人很抓狂;

我设想的优化方案:
1: netty服务端在xxl-job-admin服务里面开启
2: 执行器端用netty-client 连接xxl-job-admin,以此建立长连接;
3: 执行器端和admin端通过长连接相互通信; 此时,包括注册执行器,发送任务,在线监测,发送回调....都可以用同一个连接.这样不好吗?
4: 你只需要做的是做一个简单的netty 长连接rpc封装,封装一个断线重连和心跳handler即可;
5: 如果你想支持http协议,也好办! 利用执行器端的host服务port也不能新开一个啊! 开端口对于业务端来说太抓狂啦

Steps to reproduce the behavior

Other information

vmjh9lq9

vmjh9lq91#

直接feign不爽?

pw9qyyiw

pw9qyyiw2#

@xuxueli 是每个执行器开启socket,然后xxl-job-admin来连每个执行器的socket吗?还是xxl-job-admin开启socket,然后是执行器来连?

ozxc1zmp

ozxc1zmp3#

和你同样的感觉,netty端口确实浪费,不过你可以把定时任务放到一个专门的跑任务的工程里,感觉作者这里有点秀技术的嫌疑。
另外到处充斥着@xxl注解,好像无不在对外宣传,是我是我,许雪里发明的这个任务调度框架。 = =!

相关问题