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也不能新开一个啊! 开端口对于业务端来说太抓狂啦
3条答案
按热度按时间vmjh9lq91#
直接feign不爽?
pw9qyyiw2#
@xuxueli 是每个执行器开启socket,然后xxl-job-admin来连每个执行器的socket吗?还是xxl-job-admin开启socket,然后是执行器来连?
ozxc1zmp3#
和你同样的感觉,netty端口确实浪费,不过你可以把定时任务放到一个专门的跑任务的工程里,感觉作者这里有点秀技术的嫌疑。
另外到处充斥着@xxl注解,好像无不在对外宣传,是我是我,许雪里发明的这个任务调度框架。 = =!