我需要Java守护程序或服务器,只能执行Web服务请求(Web服务客户端)

时间:2011-10-23 12:17:35

标签: java http request daemon

如果我需要像Tomcat服务器那样始终处于运行状态且需要始终处于活动状态并使用JAX-WS执行HTTP Web服务请求的守护程序,我该怎么用?我可以使用Tomcat作为调用Web服务的请求服务器吗?

更新:
我仍然不明白,抱歉。我只想要简单的Web服务客户端,它能够向多个端点发送请求。问题是,它需要始终活着(像服务器或守护进程一样)。它需要活着的原因是它需要读取和执行内部API调用,并基于它们来发出Web服务请求。

2 个答案:

答案 0 :(得分:2)

你的问题有点模糊,但据我所知,你正在寻求开发一个响应http请求的网络服务。

这可以使用Tomcat,Jetty或任何其他servlet容器轻松完成。您只需将应用程序部署为servlet容器中的WAR,servlet容器将负责运行Web服务。我假设所有请求都是纯粹的http请求,因此一个好的起点是HttpServlet。请查看this tutorial了解详情。

另请注意,如果您正在开发的Web服务需要与之通信,Tomcat可以manage database connections为您服务。这是推荐的方法,因为Tomcat将负责打开,汇集和关闭数据库连接。

如果您正在寻找开发一个执行针对远程Web服务的请求的守护程序,那么我会说Tomcat6也可以用于此。一个很好的起点是简单地配置一个context listener来实现方法contextInitialized()和contextDestroyed()。 WAR启动和停止时会调用这两个方法。根据您需要如何以及何时对远程Web服务执行请求,我将查看Quartz Scheduler框架以在给定的时间间隔执行请求。

答案 1 :(得分:0)

不确定。例如,如果您在Windows上下载tomcat的MSI文件并安装它,则会提示您将其安装为Windows服务。这正是您所需要的。如果您在Linux上需要它,请使用RPM分发:它将tomcat安装为unix服务。