-1

我需要构建一个 Java 应用程序来像 UNIX (FreeBSD) 上的守护程序一样运行。该应用程序需要像任何 UNIX 进程一样启动。启动后,它坐在那里等待来自主主机/服务器的命令。命令通过 RESTful Web 服务调用馈送到此应用程序 - 因此它需要侦听特定端口的网络连接。同时,它需要通过传出http调用来访问外部主机/网站的资源。

编写此类应用程序的最佳方法是什么?我正在考虑编写一个独立的应用程序,包括 Grizzly 和 Jersey 库。这是正确的方法吗?有更好的方法吗?

(另外,我认为我不应该编写一个普通的 Web 应用程序——war 文件——部署在 GlassFish 或某种 Java 容器中。)

4

2 回答 2

2

编写此类应用程序的最佳方法是什么?

没有单一的最佳方法。

我正在考虑编写一个独立的应用程序,包括 Grizzly 和 Jersey 库。这是正确的方法吗?

假设您遵循相关文档,它将起作用。

有更好的方法吗?

可能。

(另外,我认为我不应该编写一个普通的 Web 应用程序——war 文件——部署在 GlassFish 或某种 Java 容器中。)

那是另一种方法。

另一种方法是使用像 Jetty 这样的轻量级容器。

于 2012-08-18T13:51:52.767 回答
0

如果您希望您的应用程序一直运行并接受 RESTful Web 服务调用,那么在我看来,您最好的选择是让一个普通的 Web 应用程序在某个 Web Web 服务器下运行,该服务器包含您的应用程序所需的所有方法(Tomcat、Glassfish , ETC。)。

于 2012-08-18T14:12:25.627 回答