-2

我需要每天在特定时间向许多设备发送 SOAP 消息。我将从 web.xml 中的 tomcat 参数中获取时间。就像是;

<context-param>
    <param-name>DailyTime</param-name>
    <param-value>04:00</param-value>
</context-param>

我必须创建一个单独的线程来发送消息。时间将采用 24 小时制。

问题是,作为初学者,我不知道从哪里开始或如何去做。你们能否指出我正确的方向或给我一些提示,这将对我有很大帮助。

谢谢大家 :)

4

1 回答 1

0

你有几个选择。我过去使用最多的两个是:

1)安排一个cron作业在你想要的时间运行,并让它调用一个可执行的java类/jar文件。

2) 使用Quartz 之类的调度程序库

关于 #1 - 这假设您使用的是 *nix 系统。如果您使用的是 Windows,则可以通过Task Scheduler安排任务。

关于#2 - 这为您在运行任务/作业的条件下提供了更大的灵活性。例如,您可以安排一个作业每 1 分钟运行一次,但在任何现有作业完成之前不要开始新作业。

来自 Quartz 大约 2006 年的一个版本的轶事评论 - 在 WebSphere 上,似乎我的石英作业正在由一些后台线程执行,这使得作业需要几个小时,而本应只需要几秒钟。但那是差不多十年前的事了,当然,石英(希望是 websphere)已经有了很大的改进。

于 2015-04-07T12:34:19.800 回答