让Web应用程序在用户未打开任务时执行任务

时间:2014-08-30 22:54:09

标签: web-services web-applications

我是一位半经验丰富的开发人员,但却是编写网络应用程序的全部菜鸟。我的问题是:在没有任何用户打开的情况下,是否有可能让Web应用程序执行某种任务?出于我的目的,我希望它根据提供的电话号码向用户发送短信,但是当用户未打开应用程序时,此任务必须执行。从高层次来看,我究竟会怎么做呢?感谢。

3 个答案:

答案 0 :(得分:0)

在较高级别:无论用户活动如何,都需要运行托管应用程序的Web服务器。因此,从该服务器运行服务或预定作业,或者托管以固定间隔运行的单独应用程序也是合理的。这至少是高层答案:)

答案 1 :(得分:0)

简短的回答是否定的,是的。取决于您对" Web服务器的定义"。

如果您正在谈论该服务(例如Apache),那么没有。如果您只是在谈论您的Web服务器所在的服务器,那么是。

基本上,您需要一个在父操作系统上作为服务运行的配套应用程序。它可以用您选择的语言编写。关键是让您的网络应用和配套应用进行通信。

最简单的方法是让您的网络应用和配套应用使用MySQL或Mongo等共享数据库。如果您需要在应用用户和配套应用之间进行实时通信,则可能需要使用RabbitMQ或ActiveMQ等消息服务进行调查。

答案 2 :(得分:0)

应该很容易,但这取决于您的环境。

例如:
使用Java / [Tomcat / Jetty /或其他]时,您可以创建一个Servlet,当您加载“App”时会自动加载该Servlet。 您可以将“tasks-code”放入此servlet init-Method。

编辑:
在web.xml中,您可以配置,哪些servlet应该自动加载。