使用 Java 创建一个在部署应用程序时运行的服务?

发布于 2024-12-11 02:59:48 字数 158 浏览 1 评论 0原文

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

I have a Web Application with J2EE and Spring, related to an Oracle 10g Database. I want to create a Service in Java that will poll statistics from the Database and send mail every 5 min. This Service should start when the application is deployed under Tomcat or Web-sphere.
Any Ideas How this could be done ??
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花心好男孩 2024-12-18 02:59:48

既然使用Spring,其时间执行与调度 类似乎是一个自然的选择。它们可以在 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,” run”方法只是一个约定):

class PollingTask() {
    public void run() {
        // entry point
    }
}

Since use Spring, its Time execution and scheduling classes seem a natural choice. They work both in Tomcat and Websphere, just create your task as a POJO and schedule it:

<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>

The PollingTask looks like (note that it doesn't have to implement Runnable, "run" method is just a convention):

class PollingTask() {
    public void run() {
        // entry point
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文