在 IIS 上托管 Java JAX-RS Web 服务是个好主意吗?

Is it a good idea to host Java JAX-RS web services on IIS?

我们需要构建一些 Java JAX-RS Web 服务,这些服务将连接到其他一些外部 Web 服务以检索数据。从逻辑上讲,我们应该在像 WebLogic 这样的容器上托管这些新的 JAX-RS Web 服务。由于管理层采取了节省成本的措施,我们被告知使用 IIS 来托管这些 JAX-RS Web 服务,因为它据说比 WebLogic 便宜。他们希望用 Java 编写服务,因为它是 OS 独立的,所以使用 .NET 是不可能的。

(1) 使用 IIS 托管 Java JAX-RS Web 服务而不是像 WebLogic 这样完全兼容 J2EE 的容器是否是一个好主意?

(2) 我们如何在 IIS 7.5 上托管 Java JAX-RS Web 服务?需要哪些附加组件?

提前致谢。

首先,IIS不支持Java。看到这个 old post in MSDN (2005)

IIS can never directly support the use of JSP because it requires an add-on to run Java code in a JVM to Load,

因此您总是需要一个 J2EE 服务器来执行 J2EE 服务,以及 IIS 附加组件 isapi_redirect(请参阅 link)。附加组件将捕获请求并将它们转发到 J2EE 服务器(示例中使用 tomcat

所以你问题的答案

(1) Is using IIS to host Java JAX-RS web services instead of a fully J2EE compliant container like WebLogic to save cost a good idea?

不,因为你总是需要一个J2EE服务器。,所以成本参数不适用(不考虑其他方面)。我还建议考虑一些免费服务器,例如 Jboss, Tomcat or Jetty

另请注意,您不需要完全兼容的 J2EE 服务器即可使用 JAX-RS。最新版本的 JVM 附带了 JAX-RS 的实现。