自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Quartz_2.2.X学习系列二十四:Quartz Best Practices

Quartz Best Practices  Best PracticesBest Practices Production System Tips JobDataMap Tips Trigger Tips JDBC JobStore Daylight Savings Time Jobs Listeners (TriggerListener, JobList...

2018-10-06 11:33:12 356

原创 Quartz_2.2.X学习系列二十三:Example 11 - Quartz Under High Load

Quartz can run a lot of jobs but see how thread pools can limit how many jobs can execute simultaneously 示例:我们一次加载500个JOB,500个Trigger到同一个Scheduler对象中。然后再执行sched.start();正常情况,不考虑资源时,500个任务会同时执行。但...

2018-10-06 11:32:16 328

原创 Quartz_2.2.X学习系列二十二:Example 10 - Using Quartz Plug-Ins

Demonstrates the use of the XML Job Initialization plug-in as well as the History Logging plug-ins 示例:使用XML来设置Job和Trigger,不在代码中直接写,当执行sched.start();时会自动根据quartz.properties配置初始化,如果配置文件中有指定org.qua...

2018-10-06 11:31:30 373

原创 Quartz_2.2.X学习系列二十一:Example 9 - Job Listeners

Use job listeners to have one job trigger another job, building a simple workflow 示例:通过Listener实例流程执行,创建一个Listener对Job1进行监听,当Job1执完成时,执行Job2(通过void jobWasExecuted(JobExecutionContext inContext, Jo...

2018-10-06 11:30:23 184

原创 Quartz_2.2.X学习系列二十:Example 8 - Fun with Calendars

Demonstrates how a Holiday calendar can be used to exclude execution of jobs on a holiday ----------------------------------------------------------------------------------------------------------...

2018-10-06 11:29:02 137

原创 Quartz_2.2.X学习系列十九:Example 7 - Interrupting Jobs

Shows how the scheduler can interrupt your jobs and how to code your jobs to deal with interruptions 由于业务需要,中断Quartz中正在执行的任务,需要实现以下步骤:Job类需要实现InterruptableJob类,并实现interrupt()方法 在interrupt()方法中通...

2018-09-09 11:07:26 700

原创 Quartz_2.2.X学习系列十八:Example 6 - Dealing with Job Exceptions

No job is perfect. See how you can let the scheduler know how to deal with exceptions that are thrown by your job要点:在执行Job的时候,有可能会发现异常,对于这情况我们如何处理?1.必须要在Job类型使用try…..catch,而不要抛出异常,因为抛出异常会造成任务一直循...

2018-09-09 11:05:27 194

原创 Quartz_2.2.X学习系列十七:Example 5 - Handling Job Misfires

Sometimes job will not execute when they are supposed to. See how to handle these Misfires 说明: 因为类使用禁止并发,所以Trigger设置的是3秒执行一次,但是由于每一个JOB都要等10秒,当下一个3秒,Quartz触发新的任务时会失败,因为上一个Job还没有执行完(还需要7秒后才能执行完)。...

2018-09-09 11:04:06 265

原创 Quartz_2.2.X学习系列十六:Example 4 - Job State and Parameters

Demonstrates how parameters can be passed into jobs and how jobs maintain state ------------------------------------------------------------------------------------------------------------/* *...

2018-09-09 11:01:11 206

原创 Quartz_2.2.X学习系列十六:Example 3 - Cron Triggers

Shows how Cron Triggers can be used to schedule your job --------------------------------------------------------------------------------------------------------------/* * All content copyrigh...

2018-09-09 11:00:29 232

原创 Quartz_2.2.X学习系列十五:Example 2 - Simple Triggers

Shows a dozen different ways of using Simple Triggers to schedule your jobs展示使用 Simple Triggers来安排工作的十种不同方法-----------------------------------------------------------------------------------------...

2018-09-09 10:59:33 156

原创 Quartz_2.2.X学习系列十四:Example 1 - First Quartz Program

Think of this as a "Hello World" for Quartz --------------------------------------------------------------------------------------------------------------/* * All content copyright Terracotta,...

2018-09-09 10:58:39 131

原创 Quartz_2.2.X学习系列十三:Quartz Examples

Examples OverviewExamples Overview Where to Find the Examples The Examples Welcome to the documentation for the Quartz Example programs. As of version 1.5, Quartz ships with 13 out-of-the-box e...

2018-09-09 10:55:54 203

原创 Quartz_2.2.X学习系列十二:Tutorials - Lesson 12: Miscellaneous Features of Quartz

Lesson 12: Miscellaneous Features of QuartzPlug-InsQuartz provides an interface (org.quartz.spi.SchedulerPlugin) for plugging-in additional functionality.Plugins that ship with Quartz to provide...

2018-09-09 10:53:15 120

原创 Quartz_2.2.X学习系列十一: Tutorials - Lesson 11: Advanced (Enterprise) Features

Lesson 11: Advanced (Enterprise) FeaturesClusteringClustering currently works with the JDBC-Jobstore (JobStoreTX or JobStoreCMT) and the TerracottaJobStore. Features include load-balancing and job...

2018-09-09 10:52:04 288

原创 Quartz_2.2.X学习系列十:Tutorials - Lesson 10: Configuration, Resource Usage and SchedulerFactory

第10课小结:在Quartz完成其工作之前需要配置的主要组件是:• ThreadPool• JobStore• DataSources (if necessary)• The Scheduler itself 一、ThreadPoolThreadPool提供了一组用于Quartz在执行作业时使用的线程。池中的线程越多,可以并发运行的作业数量就越多。调度程序池找到合适...

2018-09-08 11:51:42 140

原创 Quartz_2.2.X学习系列九:Tutorials - Lesson 9: Job Stores

第9课小结:JobStore的职责是持续跟踪您给调度程序的所有“工作数据”:作业、触发器、日历等等。 一、RAMJobStoreRAMJobStore是最简单的JobStore ,它也是最高效的(在CPU时间方面)。它将所有的数据保存在RAM中。优点:闪电般的速度。缺点:当应用程序结束(或崩溃)时,所有的调度信息都会丢失。 二、JDBCJobStoreJDBCJ...

2018-09-08 11:50:47 199

原创 Quartz_2.2.X学习系列八:Tutorials - Lesson 8: SchedulerListeners

Lesson 8: SchedulerListenersSchedulerListeners are much like TriggerListeners and JobListeners, except they receive notification of events within the Scheduler itself - not necessarily events relate...

2018-09-08 11:50:00 136

原创 Quartz_2.2.X学习系列七:Tutorials - Lesson 7: TriggerListeners and JobListeners

第7课小结:一、什么是Listener侦听器(Listener)就是您创建的对象,该对象根据调度程序中发生的事件执行动作。它有两个Listener:TriggerListeners 和JobListeners 。 1.TriggerListeners 作用:TriggerListeners 接收与触发器相关的事件。Trigger关联的事件包括:触发器触发、触发器错误触发(在...

2018-09-08 11:49:07 148

原创 Quartz_2.2.X学习系列六:Tutorials - Lesson 6: CronTrigger

第6课小结:CronTrigger如果您需要一个基于日历的概念来触发Job Schedule,而不是基于SimpleTrigger指特定精确的时间间隔,那么CronTrigger通常比SimpleTrigger更有用。 一、Cron-Expressions:用于配置CronTrigger实例。cron-表达式是由七个子表达式组成的字符串,它描述了日程安排的各个细节。这些子表达式与空...

2018-09-08 11:48:16 307

原创 Quartz_2.2.X学习系列五:Tutorials - Lesson 5: SimpleTrigger

简单的触发器(SimpleTrigger)一、 适合场景:1.在某个特定的时间点执行一次任务。2.在某个特定的时间点开始执行任务,然后每间隔N时长执行一次(“重复间隔”属性设置),一共执行M(“重复次数”属性设置)次。 二、一个简单触发器的属性包括:开始时间、结束时间、重复次数和重复间隔。1.“重复次数”属性:可以是零,一个正整数,或者常量值(SimpleTrigger.R...

2018-09-08 11:47:11 178

原创 Quartz_2.2.X学习系列四: Tutorials - Lesson 4: More About Triggers

第四课小结:触发器的可定制的选项。通用的触发器属性,所有触发器类型共有的属性列表:TriggerKey属性:表明当触发器触的唯一标识。 jobKey属性:表明当触发器触发时应该执行的JOB的唯一标识。 startTime属性:表明触发器的schedule何时开始生效。 endTime属性:表明触发器的schedule何时不再生效。 优先级(Priority)当您有许多触发器(...

2018-09-08 11:46:15 149

原创 Quartz_2.2.X学习系列三:Tutorials - Lesson 3: More About Jobs and Job Details

第三课小结:一、Job实现类:它只有一个方法execute(),Job所需要的值全部都在execute的参数JobExecutionContext中。 Job必须有一个无参数的构造函数(在使用默认的JobFactory实现时)。 在job类中定义state数据字段是没有意义的——因为它们的值不会在job执行之间保留。 job类中定义数据字段不会在job执行之间保留。如果想要实例间...

2018-09-08 11:44:54 445

原创 Quartz_2.2.X学习系列二:Tutorials - Lesson 2: The Quartz API, Jobs And Triggers

第二课小结:Quartz API的关键接口如下:Scheduler:这个是与Scheduler交互的主要API。Job:这个是作业的接口类,当我们想创建一个让Scheduler执行任务的类时,需要实现这个接口类。JobDetail: 用来定义Job实例的。Trigger: 一个组件,它定义了一个给定作业将被执行的调度计划。JobBuilder:用来定义/构造 JobDeta...

2018-09-08 11:42:55 175

原创 Quartz_2.2.X学习系列一:Tutorials - Lesson 1: Using Quartz

系列开篇前言:Quartz_2.2.X学习系列,基本是将Quartz的官方文档Tutorials部分按段翻译成了中文,因为本人英语不太好,所以如果翻译得不恰当或有错误的地方,望大家指正。希望对于不想看英文,但又想了解Quartz官方文档的朋友们有帮忙。 本系列将会分为以下几个部分:1.学习Quartz的Tutorials作为入门,了解基本的概念2.学习Quartz的官方例子...

2018-09-08 11:40:23 176

原创 Maven学习总结系列八:使用Nexus创建私服

在前面的文章中,我们已经了解了Maven的核心概念,我们已经可以正常的使用Maven来构建项目了。 但使用中遇到问题:1.在公司开发团队开发,有可能会遇到不能连外网的情况,使我们无法下载Maven构件2.公司的开发团队比较大,下载的Maven构件也比较多,每人都需要连接外网的中央仓库去下载构件,外网带宽占用很大,下载速度很慢,影响工作效率。3.一些第三方构件数量多,各项目使用比

2017-12-18 22:13:44 8492 3

原创 Maven学习总结系列七:聚合与继承

在实际开发中,为了得到更清晰的设计及更高的重用性,我们往往会采用各种方式对软件划分模块。遇到一些问题:比如:我们需要对每一个模块分别进行构建,非常浪费我们的时间。每个模块的JAR包版本的统一管理变成有点困难。 Maven方案:Maven使用了聚合特性,把项目的各个模块聚合在一起,一次性构建所有模块。 通过”继承特性“则帮助抽取各模块相同的依赖和插件等有共性的配置,在简化POM的

2017-12-18 22:04:10 6172

原创 Maven学习总结系列六:生命周期和插件

除了坐标,依赖以及仓库外,Maven另外两个核心概念是:生命周期和插件。 1.1 何为生命周期开发中的问题1:在实际的开发中,开发人员经常要对项目进行清理,编译,测试及部署。大家不停的做构建工作,但又因为不同的公司,不同的项目使用不同的方式做类似的工作。大家各写各的,能满足自身需求即可,换个项目就又需要重头再来。 有什么办法可以节约我们重复不同项目写不同的脚本实现构建工作的

2017-12-18 21:58:10 385

原创 Maven学习总结系列五:仓库

坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式; 而构件的物理表示方式则是文件。那么Maven又是怎么去管理这些构件文件的呢?Maven通过仓库来统一管理这些文件。 开发中的问题:在一台工作站中,可能有几十个Maven项目,都使用log4j,如果在每一个项目都放一份重复的log4j文件,会造成磁盘空间的浪费,而且也难于统一管理,文件的复制等操作也会降低构建的速度。

2017-12-18 21:43:01 721

原创 Maven学习总结系列四:坐标与依赖

Maven的一大功能是管理项目依赖。 为了能自动化地解析任何一个Java构件,Maven就必须将它们唯一标识,这就是依赖管理的底层基础----坐标。 1.1 Maven坐标artifact为什么需要坐标?我们在开发时,会到各个网站去下载依赖,但每个项目的网站风格迥异,大量的时间会花费在搜索,浏览网页等工作上。 由于没有统一的规范,统一的法则,这些工作无法自动化。为了自动化处理,

2017-12-14 23:09:50 465

原创 Maven学习总结系列三:Maven入门

1.编写POMMaven项目的核心就是pom.xml,POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 还记得我们第一章遇到的问题吗?在开发的过程中,我们需要到各个网站上下载第三方的JAR包,随着项目的慢慢增大,JAR包会变得越来越多,可能出现包之间的版本冲突,项目变得臃肿等问题。 然后Mave

2017-12-14 22:54:48 2099

原创 Maven学习总结系列二:Maven的安装和配置

Maven学习总结系列二:Maven的安装和配置在Windows上安装Maven,相关步骤:1.JDK环境到官网上下载JDK,然后配置JDK环境变量,安装完后成执行如下:(这里不细说了)   C:\Users\Think>java -versionjavaversion "1.8.0_144"Java(TM)SE Runtime Environment (bui

2017-11-28 23:55:25 472

原创 Maven学习总结系列一:Maven的简介

Maven这个系列,是我读Maven in Action(Maven实践)的读书笔记,在后面的时间,我会慢慢的更新上来。如果有什么错误,望大家指正。 Maven学习总结系列一:Maven的简介Maven主要服务于基于JAVA平台的项目构建,依赖管理和项目信息管理。 开发中的问题1:在开发过程中,我们出经常出现一些重复的工作,如设计的重复,编码的重复,文档的重复和构建的重建。清理...

2017-11-28 23:35:44 562

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除