我有一个与 Oracle 10g 数据库相关的带有 J2EE 和 Spring 的 Web 应用程序。我想用 Java 创建一个服务,它将从数据库中轮询统计信息并每 5 分钟发送一次邮件。此服务应在应用程序部署在 Tomcat 或 Web-sphere 下时启动。任何想法如何做到这一点?谢谢
问问题
76 次
1 回答
0
由于使用了 Spring,它的Time 执行和调度类似乎是一个自然的选择。它们在 Tomcat 和 Websphere 中都可以工作,只需将您的任务创建为 POJO 并安排它:
<bean id="PollingTask" class="com.sth.PollingPOJO">
<!-- properties, if any -->
</bean>
<task:scheduler id="scheduler" pool-size="1" />
<task:scheduled-tasks scheduler="scheduler">
<!-- runs every 30 minutes -->
<task:scheduled ref="PollingTask" method="run" fixed-delay="#{ 30*60*1000 }" />
</task:scheduled-tasks>
PollingTask
看起来像(注意它不必实现, “Runnable
运行”方法只是一个约定):
class PollingTask() {
public void run() {
// entry point
}
}
于 2011-10-18T11:33:49.843 回答