牛商网站后台建设:新手站长需要掌握哪些关键技能?

摘要:牛商的网站后台,做网站需要学会些什么,哪个网站可以做字体,wordpress主题巴士前言 在上一篇博客中,我们对单点登录有了初步了解,这也让我们独立做系统有了最基础的保障。但在业务
牛商的网站后台,做网站需要学会些什么,哪个网站可以做字体,wordpress主题巴士前言 在上一篇博客中#xff0c;我们对单点登录有了初步了解#xff0c;这也让我们独立做系统有了最基础的保障。但在业务开发中#xff0c;总是会出现一些定期处理的任务#xff0c;我们首先想到的是Timer#xff0c;但由于其调度功能单一#xff0c;我们实际并不会用它…前言 在上一篇博客中我们对单点登录有了初步了解这也让我们独立做系统有了最基础的保障。但在业务开发中总是会出现一些定期处理的任务我们首先想到的是Timer但由于其调度功能单一我们实际并不会用它来做项目中的任务调度。今天我们就针对定期任务来说说Quartz这个时间调度工具和它的具体用法。 Quartz 什么是Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个百个甚至是好几万个Jobs这样复杂的程序。Quartz 允许程序开发人员根据时间的间隔来调度作业它实现了作业和触发器的多对多的关系还能把多个作业与不同的触发器关联。听起来好可怕功能也太强大了。但从字里行间我们还是读出来它主要是用于延时的。 Quartz作用 上面我们说Quartz主要用于延时这么说没错也是其最本质的功能但它还有一个强大的功能任务调度。因为它并不是只针对某一个任务而是针对成千上万的任务就像一个强的控制中心我们称之为调度。 我们知道城市的公交地铁是有调度中心的他们都是按照某些固定的规律来运行比如间隔多久发一趟车更高级的会有动态调度这恐怕超过了我们今天要说的范畴。 之所以不使用Timer而使用Quartz是因为Quartz有着更加便捷的时间指定方式。比如每月1号执行一个任务可以想想Timer要怎么做是不是要计算每月的天数往大了还有平年闰年而Quartz则不用这么麻烦两相比较Quartz成了最好的选择。 Quartz结构 在继续讲下去之前我们要先知道Quartz的几个核心概念了解了这几个组件有助于我们更好地理解Quartz的工作原理。 Job 表示一个工作要执行的具体内容。此接口中只有一个方法如下 void execute(JobExecutionContext context)  一般是创建一个类继承此接口重写内部方法来执行一些具体的任务。 JobDetail 表示一个具体的可执行的调度程序Job 是这个可执行调度程序所要执行的内容另外 JobDetail 还包含了这个任务调度的方案和策略。通俗的讲Quartz每次执行job时job类型对象会被实例化上面的方法会被调用JobDetail则用来描述其静态信息我们会在下面的案例中进行使用。Trigger 代表一个调度参数的配置表示什么时候去调。简单触发可以使用SimplTrigger实现类其功能类似timer。复杂触发可以使用CronTrigger实现类其内部利用cron表达式描述各种复杂的时间调度计划这个用的比较多。Scheduler 代表一个调度容器一个调度容器中可以注册多个 JobDetail 和 Trigger。当 Trigger 与 JobDetail 组合就可以被 Scheduler容器调度了。SpringBoot框架下添加Quartz依赖后调度器将由SpringBoot管理开发者不需要编写其代码Spring Boot再次为我们简化了步骤让我们为其鼓掌还有谁不会使用Spring Boot的欢迎查看博主文章Java开发 - 问君能有几多愁Spring Boot瞅一瞅 看到这里Quartz我们就了解了大半了听起来很像移动端的通知或者叫广播也很像nacos的注册服务总之服务一定要注册才能被统一管理。你会发现统一管理的理念就是一定要知道注册方和调用方是谁才能正常的工作否则就全乱套了。
阅读全文