正在进行后端工作的Java Web服务
我正在考虑使用RESTEasy开发Java Web服务。我将遵循以下示例: 现在,这对于让服务器用一个简单的响应来回复非常好,但是如何让一些“后端”的事情发生呢?例如,我希望一个队列系统在后台持续运行在服务器上,处理队列中的对象。当有人访问某个URL(web服务)时,我希望web服务将某些内容排队 目前我脑子里唯一能想到的事情,可能是完全错误的,就是制作一个独立的Java(J2SE)应用程序,运行队列,并通过RMI或Cajo或其他方式将Web服务连接到队列 我想我要问的是,在Tomcat上运行的Java Web应用程序是否有在服务器启动时执行的“main()方法”的概念 谢谢你的帮助 谢谢 我想我要问的是,这会 在Tomcat上运行的Java Web应用程序 “main()方法”的任何概念 在服务器启动时执行 您可以使用web.xml文件中适当的load-on-startup标记在应用程序加载时启动servlet 例如:正在进行后端工作的Java Web服务,java,tomcat,jakarta-ee,jboss,rmi,Java,Tomcat,Jakarta Ee,Jboss,Rmi,我正在考虑使用RESTEasy开发Java Web服务。我将遵循以下示例: 现在,这对于让服务器用一个简单的响应来回复非常好,但是如何让一些“后端”的事情发生呢?例如,我希望一个队列系统在后台持续运行在服务器上,处理队列中的对象。当有人访问某个URL(web服务)时,我希望web服务将某些内容排队 目前我脑子里唯一能想到的事情,可能是完全错误的,就是制作一个独立的Java(J2SE)应用程序,运行队列,并通过RMI或Cajo或其他方式将Web服务连接到队列 我想我要问的是,在Tomcat上运行的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- snip stuff -->
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.lastname.firstname.YourStartupServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- snip stuff -->
</web-app>
上下文
org.lastname.firstname.YourStartupServlet
1.
我能举个例子吗?很抱歉,我对这一切都很陌生。编辑了答案,希望能有所帮助!谢谢我猜是从YourStartupServlet类调用的init()方法?从那里,我可以创建一个线程来生成队列,并开始处理?在init()部分正确。然而,产生线程并不总是被认为是最佳实践。您可以查看消息驱动bean、JMS和其他此类技术来执行异步工作。