1

我有一个与 Oracle 10g 数据库相关的带有 J2EE 和 Spring 的 Web 应用程序。我想用 Java 创建一个服务,它将从数据库中轮询统计信息并每 5 分钟发送一次邮件。此服务应在应用程序部署在 Tomcat 或 Web-sphere 下时启动。任何想法如何做到这一点?谢谢

4

1 回答 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 回答