java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?
我们有一个Web应用程序,它通过在Jersey / Tomcat / Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行许多重复和计划任务 . 例如,以不同的时间间隔清除不同类型的数据,在不同的时间表上从外部系统提取数据,并在指定的日期和时间生成报告 .
因此,在阅读了Quartz Scheduler之后,我发现它看起来非常合适 .
我的问题是:我应该将基于Quartz的调度应用程序设计为在Tomcat中运行(通过QuartzInitializerListener),还是将其构建为独立应用程序以作为Linux守护程序运行(例如,通过Apache Commons Daemon或Tanuk Java Service Wrapper) .
一方面,使用Tomcat来托管不适合接收http调用的应用程序,这对我来说是违反直觉的 . 另一方面,我之前没有使用过Apache Commons Daemon或Java Service Wrapper,所以也许在Tomcat中运行是阻力最小的路径 .
我应该注意哪种方法有任何重大的好处或危险吗?我们的核心模块已经负责数据访问,日志记录等,因此我认为这些服务无论哪种方式都不是很重要 .
我们的调度将是数据驱动的,因此我们的基于Quartz的调度程序将从PostgreSQL中读取相关数据 . 但是,如果我们在Tomcat中运行调度应用程序,是否可以/合理地通过http调用Tomcat将消息发送到我们的应用程序?最后,fwiw,由于我们的工作将由我们现有的应用程序数据驱动,我认为不需要Quartz JDBCJobStore .
java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?相关推荐
- java jce.jar_Java JCE无法在jarsplice创建的jar中验证提供者BC
我正在开发一款游戏,我正在使用Slick2D库.我也使用bouncycastle进行加密.然后我使用jarsplice将所有内容打包在一个漂亮的可执行文件中.它运行正常,直到它需要加密某些东西.它给了 ...
- 总结Java开发面试常问的问题,持续更新中~
数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架 数据库 mys ...
- java 获取scheduler_Spring Scheduler定时任务 + Quartz
定时任务几种实现方式 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务,没怎么用过就不说了. Spring3.0以后自带的task,可以将 ...
- Quartz的Scheduler初始化源码分析
2019独角兽企业重金招聘Python工程师标准>>> Quartz的使用:http://donald-draper.iteye.com/blog/2321886 Quartz的S ...
- Quartz 2 Scheduler示例
Quartz是一个开源作业调度框架. 它可用于管理和计划应用程序中的作业. 步骤1:建立已完成的专案 创建一个Maven项目,如下所示. (可以使用Maven或IDE插件来创建它). 步骤2:图书馆 ...
- java quartz 数据库_SpringBoot+Quartz+数据库存储
Spring整合Quartz a.quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\do ...
- java quartz job_用 Quartz 进行作业调度
用 Quartz 进行作业调度 Quartz API 采用多面方式在 Java 应用程序中进行任务调度 Michael Lipton 和 Soobaek Jang 2006 年 12 月 28 日发布 ...
- java quartz
java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...
- java quartz 教程_Quartz视频教程
Winform视频教程-任务定时执行工具 本课程主要学习如何在winform下面实现定时执行 这是官网 Quartz Job Scheduling Library是什么? Quartz是功能强大的开源 ...
最新文章
- Java初学者如何自学和自己定位解决问题
- jpgraph中文使用手册之文本和字体控制教程
- uhttpd 架构调用细节之lua
- VS.NET安装部署深入研究
- jQuary的相关动画效果
- android 底部表格布局TableLayout
- 引入 Gateway 网关,这些坑一定要学会避开!!!
- 【分析模板】excel or sas
- Mac如何关闭触控板防止误触?内置的设置就可以达成
- steam加速_玩转steam的新姿势:必备加速器推荐!
- python getchar函数_linux命令行下用getchar()函数捕获按键
- 为什么 MongoDB 使用 B 树?
- 树的三叉链的创建和遍历
- Java,哈希码以及equals和==的区别(转载)
- ESP32 ESP-IDF安装教程(windows 64位)
- 励志:“一床”录取通知书火了:看看这位同学的传奇
- VLC电脑串流视频到手机播放
- 小白Jupyter快捷键
- ArcEngine获取字段唯一值的三种方法
- 【C语言】结构体类型的定义与使用
热门文章
- suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区
- access 导入txt 找不到可安装的isam_由浅入深:Python 中如何实现自动导入缺失的库?...
- scala 环境变量_Scala变量的范围
- 二叉树祖先节点_二叉树的祖先
- java bitset_Java BitSet nextSetBit()方法与示例
- Java Thread类的最终void join()方法与示例
- java jar包示例_Java包getSpecificationVersion()方法和示例
- 字节二面:优化 HTTPS 的手段,你知道几个?
- ubuntu搭建nodejs生产环境——快速部署手册
- Scala中=gt;的用法