Java Web 服务以及正在进行的后端工作

发布于 2024-09-26 05:07:55 字数 606 浏览 5 评论 0原文

我正在考虑使用 RESTEasy 开发 Java Web 服务。我将遵循以下示例: http: //technicalmumbojumbo.wordpress.com/2009/10/13/restful-webservices-using-jboss-resteasy-tutorial/

现在,这对于让服务器回复一个简单的响应来说非常好。我如何让一些“后端”事情发生?例如,我想要一个在服务器后台不断运行的排队系统,处理队列中的对象。当有人访问某个 URL(Web 服务)时,我希望 Web 服务将某些内容入队。

此时我脑子里唯一能想到的事情(这可能是完全错误的)就是制作一个单独的 Java(J2SE )应用程序,它运行队列,并通过 RMI 或 Cajo 或其他方式将 Web 服务连接到它。

我想我要问的是,在 Tomcat 上运行的 Java Web 应用程序是否有“main() 方法”的概念“哪个在服务器启动时执行?

任何帮助表示赞赏

谢谢

I'm thinking about developing a Java Web Service using RESTEasy. I am going to follow this example: http://technicalmumbojumbo.wordpress.com/2009/10/13/restful-webservices-using-jboss-resteasy-tutorial/

Now, that's very well and good for getting the server to reply back with a simple response, however how do I get some "backend" things going on? For example, I want a queuing system running in the background constantly on the server, processing objects in the queue. When someone accesses a certain URL (The web service), i want the web service to Enqueue something..

The only thing I can think of in my head at the minute, which is probably totally wrong, is to make a seperate Java (J2SE) application, which runs the Queue, and connect the Web Service to it via RMI or Cajo or something..

I guess what I'm asking is that does a Java Web App running on Tomcat have any concept of a "main() method" which gets executed on server startup?

Any help is appreciated

Thanks

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

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

发布评论

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

评论(1

摘星┃星的人 2024-10-03 05:07:55

我想我要问的是
运行在 Tomcat 上的 Java Web App 有
“main() 方法”的任何概念
在服务器启动时执行?

您可以使用 web.xml 文件中适当的 load-on-startup 标记让 servlet 在应用程序加载时启动。

例如:

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

I guess what I'm asking is that does a
Java Web App running on Tomcat have
any concept of a "main() method" which
gets executed on server startup?

You can have a servlet get kick started on the load of the application using the appropriate load-on-startup tag in the web.xml file.

So for example:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文