现在开发一个项目有个需求,有一个用户id库,需要定时每隔几分钟,抓取用户产生的新数据,本人没有什么这方面的经验,暂时遇到了几个问题:
1、如果执行这个程序,是用java命令启动这个程序,然后定时执行一次,还是将这个程序放到容器里面执行(例如:tomcat),还有什么好的推荐的方法,望大家指点,因为我觉得这两个方式都不好,首先,java命令这个,如果一台机器要更新或者出bug的话,那就会出问题了,因为只有一台机器,如果用多台机器要怎么弄呢?那个id库是动态更新的,怎么均匀的分配到这几台机器上呢?
2、这个如果id库量比较大的话,每几分钟执行一次,如果只有一台机器,估计几分钟,没办法把新的数据取出来,所以等id库变大的时候肯定需要更多的机器,这个如何实现呢?
3、之前考虑 activemq ,想有一进程负责把所有的id每个几分钟抛到activemq中,然后有多个机器从mq中取id,然后根据id取数据,处理数据。不知道这样是否可行,感觉没有利用上activemq。望大家提些建议!!!
问题补充:OpenMind 写道
用activemq来做load balance是一个可行方案;定时任务可以使用quartz,比较成熟的调度框架。
谢谢你的建议,quartz我看了一下,应该挺适合的,不过还有一个问题,这个程序怎么执行?用java 命令起一个进程吗?还是有什么开源的框架做这件事情。
问题补充:OpenMind 写道
你可以直接一个main函数启动一个java程序,这个程序里面可以添加quartz的支持、可以调用activemq的jms客户端等等,当然这样做需要你自己写一个简单的容器,管理java对象等等。
不过推荐你把这些功能做到一个web app里面去,比如用spring bean容器管理那些服务,这样可以节省很多工作量。
决定用activemq了,您有学习资料可以推荐一下吗?有代码当然更好了,多谢!
相关推荐
### JAVA定时运行程序知识点解析 #### 一、概述 在Java编程中,实现定时任务是一项常见且实用的功能。本文将详细介绍如何使用`java.util.Timer`类来创建一个能够定时执行特定任务的应用程序。通过分析提供的代码...
Java定时关机小程序是一种利用Java编程语言实现的实用工具,它可以按照用户设定的时间自动关闭计算机。这个程序在日常生活中或企业环境中非常有用,比如在执行大量计算任务后自动关闭电脑,或者在无人值守时进行系统...
java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序java版的定时关机小程序...
7. **多线程**:为了实现定时功能,程序可能使用了`java.util.Timer`或`java.time`包中的定时器类,它们可以在指定时间后执行某个任务,例如调用`shutdown`命令。 8. **异常处理**:在执行系统命令时,可能会遇到...
使用jfinal编写的本地应用,压缩文件里包括了eclipse本程序的源代码和可执行的jar文件。 通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver ...
Java定时关机小程序是一种实用的计算机管理工具,它允许用户设定一个特定的时间点,系统将自动执行关机操作。在Java编程中实现这样的功能主要涉及到操作系统交互和时间处理。下面我们将详细探讨如何使用Java来创建...
在Java编程语言中,定时任务是一项非常重要的功能,它允许我们按照预定的时间间隔或特定时间点执行特定的代码块。这种功能广泛应用于日志清理、数据同步、报表生成等场景。"java定时任务,每天定时执行任务demo"的...
9. **定时任务**:如果程序需要定期检查重启条件,可以使用Java的ScheduledExecutorService或者第三方库如Quartz来实现定时任务。 通过以上分析,我们可以推测这个程序的工作流程大致如下:Watch.java线程持续监控...
java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现...
在Java开发中,有时我们需要处理一系列复杂的问题,如管理进程、执行定时任务、处理异常以及隐藏命令行窗口。本文将详细探讨这些知识点,并提供一种自动重启JBOSS服务器的方案。 首先,我们要理解如何在Java中杀死...
Java定时开关机程序是一种利用Java编程语言实现的实用工具,它可以按照预设的时间自动启动或关闭计算机。在本文中,我们将深入探讨Java编程基础、定时任务的实现方式以及如何创建一个能够控制计算机开关机的程序。 ...
然而,Java程序通常以JAR(Java Archive)文件的形式运行,需要Java虚拟机(JVM)才能执行。在某些情况下,用户可能希望将Java应用程序打包成可执行的.exe文件,以便在没有安装JVM的Windows系统上直接运行。本文将...
在Java编程中,定时执行某个任务是一项常见的需求,例如定期备份数据、发送邮件或执行维护操作等。要实现这一功能,Java提供了多种解决方案。这里我们将深入探讨两种主要的方法:Java的`java.util.Timer`类和Java 5...
Java 定时任务,每天定时执行任务 Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能...
【JAVA定时截屏小程序】是一种基于Java编程语言开发的应用程序,设计用于在Windows操作系统环境下实现自动定时抓取屏幕图像的功能。这个小程序可以帮助用户方便地记录屏幕活动,无需手动操作即可获得一系列连续的...
通过上述分析,我们了解了如何使用`Timer`和`TimerTask`来实现Java程序中的定时任务功能。这种机制非常适合于那些需要定期执行简单任务的应用场景,如定时检查更新、定期发送邮件通知等。然而,需要注意的是,`Timer...
Java Scheduler 是一个强大的工具,用于在Java应用程序中实现定时任务。它允许开发者安排任务在特定时间执行,或者按一定间隔重复执行。这个“java scheduler 定时demo”应该包含了一个示例项目,演示了如何使用Java...
Java程序的运行机制 了解Java程序的运行机制 掌握使用命令行方式开发Java程序的步骤 Java程序的运行机制 编写源程序 编译源程序 由Java解释器解释运行 字节码文件 命令行方式开发Java程序的步骤 1.用记事本编写Java...
JAVA编写记事本程序,已做好!!!!!!!!!!!!!!!1