quartz

码云个人收集Java项目汇总

依然范特西╮ 提交于 2020-04-21 04:30:24
一 activiti 1 介绍 activiti技术实战。 2 地址 https://gitee.com/cakin24/activiti 二 imooc_mybatis-plus 1 介绍 慕课网《MyBatis-Plus入门》课程源码。 2 地址 https://gitee.com/cakin24/imooc_mybatis-plus 三 javatest 1 介绍 Java的各种测试小项目。 2 地址 https://gitee.com/cakin24/javatest 四 easypoi-test 1 介绍 EasyPoi技术实战。 2 地址 https://gitee.com/cakin24/easypoi-test 五 mybatis-plus-samples 1 介绍 MyBatis-Plus的官方示例。 2 地址 https://gitee.com/cakin24/mybatis-plus-samples 六 IDEA 1 介绍 慕课网IDEA的演示项目。 2 地址 https://gitee.com/cakin24/IDEA 七 RabbitMQDemo 1 介绍 朱忠华《RabbitMQ实战指南》配套代码。 2 地址 https://gitee.com/cakin24/RabbitMQDemo 八 Algorithm 1 介绍 《算法》第4版配套代码。 2 地址

easy-batch job 调度

纵饮孤独 提交于 2020-04-20 10:16:16
使用ScheduledExecutorService调度 因为job实现了 java.util.concurrent.Callable 所以可以基于ScheduledExecutorService进行调度 参考代码 Job job = ..; ScheduledExecutorService scheduledExecutorService = Executors. newScheduledThreadPool( 5); ScheduledFuture scheduledFuture = scheduledExecutorService. schedule( job, 5, TimeUnit. SECONDS); 使用Quartz 包含了一个 easybatch-quartz 模块,但是不好的是6.0移除了,但是依然可以学习使用 我们可以通过EasyBatchJob&&EasyBatchJobFactory 方便的集成Quartz 参考资料 https://github.com/j-easy/easy-batch/wiki/job-scheduling https://github.com/j-easy/easy-batch/blob/master/easy-batch-tutorials/src/main/java/org/jeasy/batch/tutorials

spring事物应该注意的地方

落花浮王杯 提交于 2020-04-18 07:36:58
spring注解-@Transactional事务几点注意 这里面有几点需要大家留意: A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。 B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。 C. 以下列了事务使用过程的注意事项,请大家留意。 1. 不要在接口上声明 @Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。 2.不要图省事,将@Transactional放置在类级的声明中,放在类声明,会使得所有方法都有事务。故@Transactional应该放在方法级别,不需要使用事务的方法,就不要放置事务,比如查询方法。否则对性能是有影响的。 3.使用了@Transactional的方法,对同一个类里面的方法调用, @Transactional无效。比如有一个类Test,它的一个方法A,A再调用Test本类的方法B(不管B是否public还是private),但A没有声明注解事务,而B有。则外部调用A之后,B的事务是不会起作用的。(经常在这里出错) 4.使用了@Transactional的方法,只能是public,@Transactional注解的方法都是被外部其他类调用才有效,故只能是public。道理和上面的有关联。故在 protected

spring定时任务详解spring schedule和spring-quartz

╄→гoц情女王★ 提交于 2020-04-11 11:41:17
从实现的技术上来分类,java定时任务目前主要有三种: (1)Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行;而且作业类需要集成java.util.TimerTask,一般用的较少。 (2)Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行;使用起来需要继承org.springframework.scheduling.quartz.QuartzJobBean,配置稍显复杂,所以,一般会使用spring集成quartz,稍后会详细介绍; (3)Spring3.0以后自带的task,即:spring schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。 综上,spring中使用定时任务有两种方式:spring schedule和spring-quartz,接下来我们重点介绍这两种。使用前都需要引入spring的包。 <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${org

基于Spring Boot2.0.2版本--SpringBoot整合Quartz调度框架

允我心安 提交于 2020-04-08 10:49:45
一、引言 定时任务调度 是Java开发中不可或缺的重要部分,但是Java自带的Time等任务调度类在实际项目中不好用。所以Quartz和Spring Task就成了我们项目开发技术选型最多的,在这里我们着重探讨一下Quartz在Spring Boot 2.X版本中的使用。 二、Quartz 介绍 Quartz是OpenSymphony开源组织在Job scheduling领域的开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。 Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。 2.安装配置 官方网站:官网 3.设计架构 1、介绍 Scheduler – 核心调度器 Job – 任务 JobDetail – 任务描述 Trigger – 触发器 2、图示 多个定时的图示如下: 对比下配置xml中的配置: <?xml version

在ASP.NET Core中创建基于Quartz.NET托管服务轻松实现作业调度

六月ゝ 毕业季﹏ 提交于 2020-04-07 09:42:32
在这篇文章中,我将介绍如何使用 ASP.NET Core托管服务 运行Quartz.NET作业。这样的好处是我们可以在应用程序启动和停止时很方便的来控制我们的Job的运行状态。接下来我将演示如何创建一个简单的 IJob ,一个自定义的 IJobFactory 和一个在应用程序运行时就开始运行的 QuartzHostedService 。我还将介绍一些需要注意的问题,即在单例类中使用作用域服务。 作者:依乐祝 首发地址: https://www.cnblogs.com/yilezhu/p/12644208.html 参考英文地址: https://andrewlock.net/creating-a-quartz-net-hosted-service-with-asp-net-core/ 简介-什么是Quartz.NET? 在开始介绍什么是Quartz.NET前先看一下下面这个图,这个图基本概括了Quartz.NET的所有核心内容。 注:此图为百度上获取,旨在学习交流使用,如有侵权,联系后删除。 以下来自 他们的网站 的描述: Quartz.NET是功能齐全的开源作业调度系统,适用于从最小型的应用程序到大型企业系统。 对于许多ASP.NET开发人员来说它是首选,用作在计时器上以可靠、集群的方式运行后台任务的方法。将Quartz.NET与ASP.NET Core一起使用也非常相似

Quartz开源作业调度框架原理及使用Quartz实现定时订单测试

允我心安 提交于 2020-04-06 02:02:12
Quartz Quartz 是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单或为运行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。Jobs 可以做成标准的 Java 组件或 EJBs。Quartz 的最新版本为 Quartz 2.3.0。 1.1 Quartz 调用流程 JOB: 定义自己的任务 JobDetail: 封装 JOB 对象的 调度器: 管理全部的任务(Scheduler) 触发器: 开启新的线程执行任务(jobDetail) 1.2 Quartz组件说明 1.2.1 Scheduler -- 调度器 Scheduler 被用来对 Trigger 和 Job 进行管理。Trigger 和 JobDetail 可以注册到Scheduler 中,两者在 Scheduler 中都拥有自己的唯一的组和名称用来进行彼此的区分,Scheduler 可以通过组名或者名称来对 Trigger 和 JobDetail 来进行管理。一个 Trigger只能对应一个 Job,但是一个 Job 可以对应多个 Trigger。每个 Scheduler 都包含一个SchedulerContext,用来保存 Scheduler 的上下文。Job 和

c#中的Quartz

最后都变了- 提交于 2020-03-31 21:41:11
项目考虑到需要定时触发一些功能,想到了之前看到过的 Quartz 组件。 在vs中的Nuget中可以搜索到,官网有一些教程。 直接看一下如何使用: // Grab the Scheduler instance from the Factory NameValueCollection props = new NameValueCollection { { "quartz.serializer.type", "binary" } }; StdSchedulerFactory factory = new StdSchedulerFactory(props); IScheduler scheduler = await factory.GetScheduler(); // and start it off await scheduler.Start(); // define the job and tie it to our HelloJob class IJobDetail job = JobBuilder.Create<HelloJob>() .WithIdentity("job1", "group1") .Build(); // Trigger the job to run now, and then repeat every 10 seconds ITrigger trigger =

SpringMVC整合Quartz实现定时任务以及Tomcat服务执行初始化定时任务

拟墨画扇 提交于 2020-03-24 03:14:57
1.导入quartz.jar包,或者pom.xml 配置对应的依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> 2.在Web项目web.xml中配置quartz的配置文件加载路径: <servlet> <servlet-name>roundTrip</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/roundtrip-servlet.xml,classpath:spring/spring-quartz.xml</param-value> </init-param>