logger .debug(">>> xxl-job, schedule push trigger : jobId = " +jobInfo.getId() ) ;//2 、刷新上一次触发 和 下一次待触发时间 fresh nextrefreshNextValidTime(jobInfo ,newDate()) ;//如果下一次触发在五秒内,直接放进时间轮里面待调度 next-trigger-time in 5s, pre-read againif(jobInfo.g...
根据GLUE模式分别判断TriggerParam请求中的jobHandler是否和原先的jobHandler相同,如果不同则加载新的jobHandler,并将jobThread置为null; 当jobThread不为null时,从触发器请求TriggerParam中获取阻塞策略并执行。 在执行完阻塞策略之后,如果jobThread为null,则将新的jobHandler注册到任务线程库中替换原先的任务线程,即调用...
xxl-job 使用 netty http 的方式进行通信,虽然也支持 Mina,jetty,netty tcp 等方式,但是代码里面固定写死的是 netty http。 通信整体流程 我以调度器通知执行器执行任务为例,绘制的活动图: 活动图 惊艳的设计 看完了整个处理流程代码,设计上可以说独具匠心,将 netty,多线程的知识运用得行云流水。 我现在就将这...
public XxlJobSpringExecutor xxlJobExecutor() { XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); xxlJobSpringExecutor.setAdminAddresses(xxlJobProperties.getAdminAddresses()); xxlJobSpringExecutor.setAppname(xxlJobProperties.getAppname()); //xxlJobSpringExecutor.setIp(xxlJobProperti...
从零带你写Netty:深入学习Netty源码 自我介绍:我是陈清风扬,一个工作七年的程序员,热爱钻研技术。对操作系统,编译器,虚拟机和各种 Java 后端框架的源码都深入研究过,比如 Spring、MyBatis、Tomcat、Netty、RocketMQ、Dubbo、XXL-JOB等等。希望能打造一个渐进式的从零带你写框架教学系列。Netty 是该系列刚刚完结的...
xxl-job 使用 netty http 的方式进行通信,虽然也支持 Mina,jetty,netty tcp 等方式,但是代码里面固定写死的是 netty http。 通信整体流程 我以调度器通知执行器执行任务为例,绘制的活动图: 活动图 惊艳的设计 看完了整个处理流程代码,设计上可以说独具匠心,将 netty,多线程的知识运用得行云流水。
最后,netty将executorBiz处理结果写回xxl-job-admin,然后请求就结束了。这里netty扮演的角色非常简单,我认为可以使用spring-mvc非常容易的替换掉它的功能。 三、使用spring-mvc替换netty的功能 1.新增spring-mvc代码 这里要修改xxl-job-core的源代码,首先,加入spring-mvc的依赖 ...
xxl-job 使用 netty http 的方式进行通信,虽然也支持 Mina,jetty,netty tcp 等方式,但是代码里面固定写死的是 netty http。 通信整体流程 我以调度器通知执行器执行任务为例,绘制的活动图: 活动图 惊艳的设计 看完了整个处理流程代码,设计上可以说独具匠心,将 netty,多线程的知识运用得行云流水。
xxl-job 使用 netty http 的方式进行通信,虽然也支持 Mina,jetty,netty tcp 等方式,但是代码里面固定写死的是 netty http。 通信整体流程 我以调度器通知执行器执行任务为例,绘制的活动图: 活动图 惊艳的设计 看完了整个处理流程代码,设计上可以说独具匠心,将 netty,多线程的知识运用得行云流水。
3、【修复】"CVE-2024-29025" netty 低版本漏洞修复。 4、【修复】"CVE-2024-3366" freemarker 模板注入漏洞修复。 5、【修复】"CVE-2022-43183" 越权漏洞修复。 6、【修复】调度日志页面 XSS 漏洞修复(ISSUE-3360)。 7、【优化】执行器注册节点显示优化,解决注册节点过多时无法展示问题。 简介 XXL-JOB是一...