2010-05-15 83 views
2

我想提供一个基于Java的Web服务,但我不需要完整的J2EE应用服务器的功能。我希望尽快开始,但这不是一个难的要求。 Web Service将处理多个连接并需要访问Oracle数据库,因此它至少需要一个线程池和数据库连接池。我可能希望稍后将JSP接口放到它上面以提供内部维护接口。低开销的Java Web服务容器?

我已经用Apache CXF堆栈查看了Jetty,但是看起来我甚至在编写Web服务之前都必须做相当数量的配置 - 它会值得吗?它会工作吗?我是否应该忘记复杂性,并简单地使用JBoss/Weblogic/etc来应对膨胀和额外的启动时间?

回答

4

我与JAX-WS RI上码头去,Tomcat或GlassFish的第三版(我做同意在这里表达,并根据我的实际经验GFv3,GFv3提供高生产力环境中的其他意见发展)。

而且请不要去安讯士2(我甚至不会谈到它的架构和可怕的部署模型和包装地狱,只是看看JAX-WS RI 2.1 benchmark details)。

+0

啊,这听起来很令人鼓舞 - 我可以愉快地使用JDK 6中内置的JAX-WS而不是'自定义'WS堆栈?这是否涵盖了WS- *? – trojanfoe 2010-05-15 11:40:39

+0

@trojanfoe JAX-WS RI实现了WS-I Basic Profile 1.1,Simple SOAP Binding Profile 1.0和Attachment Profile 1.0。如果您想要端到端的消息级安全性,那么您需要Metro(Metro = JAX-WS RI + WSIT)的WSIT层 。有关更多详细信息,请参阅http://www.theserverside.com/news/thread.tss?thread_id=44110。 – 2010-05-15 11:59:59

+0

所以我看着码头+地铁来满足我的要求?数据库连接池怎么样?这是Jetty的标准吗? – trojanfoe 2010-05-15 17:44:28

1

设置Tomcat 6 + Axis 2为fairly easy。我不会推荐在你的场景中使用JBoss/Glassfish/etc - 开销远远超过了唯一的好处 - 不需要额外的设置。

+0

tomcat和axis 2的开销很低吗?我听说轴2至少不是一个好表演者? – trojanfoe 2010-05-15 11:00:08

1

我正在使用嵌入式码头公开一些jax-ws webservices。工作得很好,涉及的配置只是剥离了我从码头不需要的东西。

+0

因此,您正在使用内置于JDK 6或其他堆栈的jax-ws?你脱掉了什么? – trojanfoe 2010-05-15 10:59:00

+0

jax-ws 2.1.4但其大部分组件现在都在jkd中。我从码头上剥离了jsp等东西。 – Persimmonium 2010-05-15 12:46:15