【问题标题】:websphere vs tomcat for jax-ws 2 web service deployment用于 jax-ws 2 Web 服务部署的 websphere vs tomcat
【发布时间】:2012-07-09 19:53:48
【问题描述】:

我有一项任务需要向基于第三方供应商的 Web 应用程序公开 Web 服务。我可以选择部署 Web 服务的服务器平台(在下面提到的 2 个之间)。我应该部署在 tomcat 6 还是 websphere 6.1 上。 在这种情况下,我想开发 JAX-WS 合规性 Web 服务(具有所有注释支持等) 我主要关心的是——这两个服务器平台中的哪一个会更好地扩展我的 Web 服务——例如,今天的负载可能只有每秒 300 个事务,但在不久的将来它可能会增加 3-4 倍..

【问题讨论】:

  • WebSphere 6.1 需要 Feature Pack for Web Services 才能执行 JAX-WS。此外,它在今年 9 月底的 3 个月内停止支持。无论什么值得:www-01.ibm.com/software/websphere/support/lifecycle
  • 感谢您的回复,但可以说我使用的是受支持的具有 jax-ws 规范合规性的 websphere 版本......像 websphere 7.x 这样的平台将更好地扩展......
  • 好点@dbreaux。 Websphere 6.1 使用 JDK 1.5,而 Websphere 7 使用 JDK 1.6 which will have the JAX-WS 2.1 libraries included
  • 请注意,有一个集成了 JAX-WS 的 Tomcat 版本。查看Apache TomEE。它是新的,所以很多答案仍然说“Tomcat 不是 X”,但是这些天你可以在 Tomcat 上获得 JavaEE。

标签: web-services tomcat websphere jax-ws


【解决方案1】:

这可能是您必须自己解决的问题,方法是针对两台服务器执行一些load testing(如果您已经安装了它们)。性能问题始终取决于您对 Web 服务的编码方式以及使用的资源(例如数据库、jms 等)。

经过良好调整的 Tomcat 服务器的性能与经过良好调整的 Websphere 服务器一样好,因为它只是底层的 JVM。请记住,Websphere 提供了一个完整的 J2EE 堆栈,它将为您提供对 Tomcat 不提供的 J2EE 功能的访问(例如 EJB),它只是一个 servlet 容器。

只要您以可移植的方式编写 Web 服务,将来如果需要,您就可以在 Tomcat 或 Websphere 或 ServerX 之间迁移。可移植性可以通过使用像 Spring, with remote services 这样的框架来实现,这样您就不会被束缚在使用特定供应商的堆栈中。

如果您已经对 Websphere 服务器进行了投资,我会继续使用它们。如果您从头开始,为什么不从 Tomcat 开始(它是免费的!)。如果您遇到性能问题,您将不得不考虑使用负载平衡解决方案,并且两台服务器都可以支持此配置。

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多