我需要构建一个 Java 应用程序来像 UNIX (FreeBSD) 上的守护程序一样运行。该应用程序需要像任何 UNIX 进程一样启动。启动后,它坐在那里等待来自主主机/服务器的命令。命令通过 RESTful Web 服务调用馈送到此应用程序 - 因此它需要侦听特定端口的网络连接。同时,它需要通过传出http调用来访问外部主机/网站的资源。
编写此类应用程序的最佳方法是什么?我正在考虑编写一个独立的应用程序,包括 Grizzly 和 Jersey 库。这是正确的方法吗?有更好的方法吗?
(另外,我认为我不应该编写一个普通的 Web 应用程序——war 文件——部署在 GlassFish 或某种 Java 容器中。)