我们有一个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中运行?相关推荐

  1. java jce.jar_Java JCE无法在jarsplice创建的jar中验证提供者BC

    我正在开发一款游戏,我正在使用Slick2D库.我也使用bouncycastle进行加密.然后我使用jarsplice将所有内容打包在一个漂亮的可执行文件中.它运行正常,直到它需要加密某些东西.它给了 ...

  2. 总结Java开发面试常问的问题,持续更新中~

    数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架 数据库 mys ...

  3. java 获取scheduler_Spring Scheduler定时任务 + Quartz

    定时任务几种实现方式 Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务,没怎么用过就不说了. Spring3.0以后自带的task,可以将 ...

  4. Quartz的Scheduler初始化源码分析

    2019独角兽企业重金招聘Python工程师标准>>> Quartz的使用:http://donald-draper.iteye.com/blog/2321886  Quartz的S ...

  5. Quartz 2 Scheduler示例

    Quartz是一个开源作业调度框架. 它可用于管理和计划应用程序中的作业. 步骤1:建立已完成的专案 创建一个Maven项目,如下所示. (可以使用Maven或IDE插件来创建它). 步骤2:图书馆 ...

  6. java quartz 数据库_SpringBoot+Quartz+数据库存储

    Spring整合Quartz a.quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\do ...

  7. java quartz job_用 Quartz 进行作业调度

    用 Quartz 进行作业调度 Quartz API 采用多面方式在 Java 应用程序中进行任务调度 Michael Lipton 和 Soobaek Jang 2006 年 12 月 28 日发布 ...

  8. java quartz

    java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...

  9. java quartz 教程_Quartz视频教程

    Winform视频教程-任务定时执行工具 本课程主要学习如何在winform下面实现定时执行 这是官网 Quartz Job Scheduling Library是什么? Quartz是功能强大的开源 ...

最新文章

  1. Java初学者如何自学和自己定位解决问题
  2. jpgraph中文使用手册之文本和字体控制教程
  3. uhttpd 架构调用细节之lua
  4. VS.NET安装部署深入研究
  5. jQuary的相关动画效果
  6. android 底部表格布局TableLayout
  7. 引入 Gateway 网关,这些坑一定要学会避开!!!
  8. 【分析模板】excel or sas
  9. Mac如何关闭触控板防止误触?内置的设置就可以达成
  10. steam加速_玩转steam的新姿势:必备加速器推荐!
  11. python getchar函数_linux命令行下用getchar()函数捕获按键
  12. 为什么 MongoDB 使用 B 树?
  13. 树的三叉链的创建和遍历
  14. Java,哈希码以及equals和==的区别(转载)
  15. ESP32 ESP-IDF安装教程(windows 64位)
  16. 励志:“一床”录取通知书火了:看看这位同学的传奇
  17. VLC电脑串流视频到手机播放
  18. 小白Jupyter快捷键
  19. ArcEngine获取字段唯一值的三种方法
  20. 【C语言】结构体类型的定义与使用

热门文章

  1. suse linux增加新磁盘分区,Virtualbox中Linux添加新磁盘并创建分区
  2. access 导入txt 找不到可安装的isam_由浅入深:Python 中如何实现自动导入缺失的库?...
  3. scala 环境变量_Scala变量的范围
  4. 二叉树祖先节点_二叉树的祖先
  5. java bitset_Java BitSet nextSetBit()方法与示例
  6. Java Thread类的最终void join()方法与示例
  7. java jar包示例_Java包getSpecificationVersion()方法和示例
  8. 字节二面:优化 HTTPS 的手段,你知道几个?
  9. ubuntu搭建nodejs生产环境——快速部署手册
  10. Scala中=gt;的用法