当前位置: 首页 > news >正文

深圳企业建网站公司左侧固定导航栏的网站

深圳企业建网站公司,左侧固定导航栏的网站,金泉网做网站找谁,品牌营销策划十大要点分析 改造 1、接口调用 2、创建新注解 3、自动注册核心 4、自动装配 测试 测试后 XXL-Job是一款非常优秀的任务调度中间件#xff0c;其轻量级、使用简单、支持分布式等优点#xff0c;被广泛应用在我们的项目中#xff0c;解决了不少定时任务的调度问题。不仅如此其轻量级、使用简单、支持分布式等优点被广泛应用在我们的项目中解决了不少定时任务的调度问题。不仅如此XXL-Job 还提供了非常丰富的任务调度管理功能如任务执行情况的监控及告警、任务执行日志的查看等这些功能大大提高了我们项目的可维护性和任务执行的可靠性。 我们都知道在使用过程中需要先到XXL-Job的任务调度中心页面上配置执行器(executor)和具体的任务(job)。这一过程如果项目中的定时任务数量不多还好说但如果任务多了就需要我们动用更多的时间和精力来进行配置。幸运的是XXL-Job也提供了API接口可以通过编写代码来完成任务的添加、修改、删除等操作大大降低了我们的配置工作量并提高了工作效率。 假设项目中有上百个这样的定时任务那么每个任务都需要走一遍绑定jobHander后端接口填写cron表达式这个流程… 我就想问问填多了谁能不迷糊 于是出于功能优化偷懒 这一动机前几天我萌生了一个想法有没有什么方法能够告别xxl-job的管理页面能够让我不再需要到页面上去手动注册执行器和任务实现让它们自动注册到调度中心呢。 分析  分析一下其实我们要做的很简单只要在项目启动时主动注册executor和各个jobHandler到调度中心就可以了流程如下 ​ 有的小伙伴们可能要问了我在页面上创建执行器 的时候不是有一个选项叫做自动注册 吗为什么我们这里还要自己添加新执行器 其实这里有个误区这里的自动注册指的是会根据项目中配置的xxl.job.executor.appname将配置的机器地址自动注册到这个执行器的地址列表中。但是如果你之前没有手动创建过执行器那么是不会给你自动添加一个新执行器到调度中心的。 既然有了想法咱们就直接开干先到github上拉一份xxl-job的源码下来 https://github.com/xuxueli/xxl-job 整个项目导入idea后先看一下结构​ 结合着文档和代码先梳理一下各个模块都是干什么的 xxl-job-admin任务调度中心启动后就可以访问管理页面进行执行器和任务的注册、以及任务调用等功能了 xxl-job-core公共依赖项目中使用到xxl-job时要引入的依赖包 xxl-job-executor-samples执行示例分别包含了springboot版本和不使用框架的版本 为了弄清楚注册和查询executor和jobHandler调用的是哪些接口我们先从页面上去抓一个请求看看 好了这样就能定位到xxl-job-admin模块中/jobgroup/save这个接口接下来可以很容易地找到源码位置 ​ 好了这样就能定位到xxl-job-admin模块中/jobgroup/save这个接口接下来可以很容易地找到源码位置 按照这个思路可以找到下面这几个关键接口 /jobgroup/pageList执行器列表的条件查询 /jobgroup/save添加执行器 /jobinfo/pageList任务列表的条件查询 /jobinfo/add添加任务 但是如果直接调用这些接口那么就会发现它会跳转到xxl-job-admin的的登录页面 改造 我们改造的目的是实现一个starter以后只要引入这个starter就能实现executor和jobHandler的自动注册要引入的关键依赖有下面两个 1、接口调用 在调用调度中心的接口前先把xxl-job-admin模块中的XxlJobInfo和XxlJobGroup这两个类拿到我们的starter项目中用于接收接口调用的结果。 登录接口  创建一个JobLoginService在调用业务接口前需要通过登录接口获取cookie并在获取到cookie后缓存到本地的Map中。 2、创建新注解 在创建任务时必填字段除了执行器和jobHandler之外还有任务描述 、负责人 、Cron表达式 、调度类型 、运行模式 。在这里我们默认调度类型为CRON、运行模式为BEAN另外的3个字段的信息需要用户指定。 因此我们需要创建一个新注解XxlRegister来配合原生的XxlJob注解进行使用填写这几个字段的信息 最后额外添加了一个triggerStatus属性表示任务的默认调度状态0为停止状态1为运行状态。 3、自动注册核心  基本准备工作做完后下面实现自动注册执行器和jobHandler的核心代码。核心类实现ApplicationListener接口在接收到ApplicationReadyEvent事件后开始执行自动注册逻辑。 4、自动装配 创建一个配置类用于扫描bean 将它添加到META-INF/spring.factories文件  到这里starter的编写就完成了可以通过maven发布jar包到本地或者私服  测试 新建一个springboot项目引入我们在上面打好的包 在application.properties中配置xxl-job的信息首先是原生的配置内容 从页面上手动执行任务进行测试可以执行成功  到这里starter的编写和测试过程就算基本完成了项目中引入后以后也能省出更多的时间来摸鱼学习了~ 最后 我们非常感谢您的光临。如果您觉得这篇文章对您有帮助那么我们诚挚地邀请您给我们一个star。这将有助于我们更好地为您提供更多优质的内容。另外如果您有任何疑问或建议请随时与我们联系。我们非常乐意听取您的反馈并会尽快回复您。再次感谢您的支持
http://www.w-s-a.com/news/529366/

相关文章:

  • 甘肃省两学一做专题网站广东外发加工网
  • 用python导入wordpress公司网络优化方案
  • 效益成本原则网站建设wordpress 上传rar
  • 大连网站制作 连城传媒渠道网络公司官网
  • 电影天堂网站用什么程序做的wordpress 添加链接地址
  • 购买空间网站哪个好重庆英文网站建设
  • 建设网站需要注意什么问题设计网页通常使用什么语言
  • 彩票网站建设要多少钱西安英文网站建设
  • 静态班级网站印象云笔记 wordpress
  • 网站表单及商品列表详情模板永川网站制作联系电话
  • 网站建设与维护难不难网络服务机构的网站
  • 用三权重的网站做友链有好处没企业年金怎么查询
  • 工行网站跟建设网站区别wordpress加入地图
  • 网站的风格对比信息表广告门
  • 教育网站建设毕业设计说明书门户网站模式
  • 洛阳霞光建设网站html做分模块的网站
  • 域名建议网站wordpress 伪静态html
  • 网站风格化设计方案免费模式营销案例
  • 凤翔网站建设农村建设自己的网站首页
  • 怎样用网站做单笔外贸建筑设计公司合作加盟
  • 建网站买的是什么网站开发三层结构
  • wordpress图纸管理网站2345网址导航智能主版
  • 想调用等三方网站数据该怎么做培训课程
  • 高端营销网站建设wordpress咨询
  • 网站搜索框如何做创业怎么做网站
  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论