web-services - 用于 jax-ws 2 web 服务部署的 websphere 与 tomcat

标签 web-services tomcat websphere jax-ws

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

最佳答案

这可能是您必须通过做一些事情自己弄清楚的事情 load testing针对两台服务器(如果您已经安装了它们)。性能问题将始终取决于您如何对 Web 服务进行编码以及使用了哪些资源(例如数据库、jms 等)。

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

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

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

关于web-services - 用于 jax-ws 2 web 服务部署的 websphere 与 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402133/

相关文章:

java - 向 SOAP 消息添加 header

java - 如何在 Tomcat 上将 Rserve 与 JSP 一起使用? (Windows 7的)

java - 用作 websphere 8 应用程序的 -javaagent 的 openjpa jar 位于哪里?

eclipse - Tomcat 中出现 MissingResourceException,但 Java EE 服务器中没有

tomcat - Apache Tomcat 的 IP 地址可以从 localhost 更改为其他 IP 地址吗?

websphere - WebSphere 上的自定义 JASPIC 错误消息

python - IBM WebSphere Application Server wsadmin 在脚本中仅返回 6 个结果中的第一个结果

java - 使用Web服务开发带有服务器的Android应用程序

c# - 在负载均衡器和 SSL 后面配置 WCF

web-services - REST 服务器、Delphi 和 Web 服务 - 需要建议