服务器启动时调用异步服务

时间:2014-11-02 01:14:37

标签: java asynchronous server-side

我正在尝试创建一个简单的RESTful应用程序,帮助人们创建和检索某些对象。该服务的目标是尽快提供这些对象,这就是为什么我在服务器启动时以异步方式“预创建”对象时考虑作弊。我可以逃脱这个模型,因为我知道人们可以要求的对象只有500种不同的味道,所以我宁愿让他们随时坐在我的持久性商店(redis)中,这样当用户使用时要求它,它已经准备好了。

我的问题是围绕如何在服务器启动时启用此“后台/异步”处理(对于像java中编写的RESTful服务中的jBoss / tomcat这样的服务器)。将它放入类服务结果的静态块中是行不通的,所以我想知道catalina文件中是否有一个配置可以链接到加载一个类,而这反过来又可以做到这一点。

1 个答案:

答案 0 :(得分:1)

我认为您可能在web.xml文件中寻找load-on-startup,然后如果您在Init课程中使用HttpServlet方法,则可能会获得所需的行为。

Load-on-startup是一个指令,告诉容器在启动时立即启动该类。

<servlet> 
    <servlet-name>ServletOne</servlet-name> 
    <servlet-class>com.yourcomp.MainServlet</servlet-class>
    <description>This servlet is an example servlet</description>
    <load-on-startup>1</load-on-startup> 
</servlet>