0

我使用 spring MVC 和 webflow 创建游戏服务器并向用户提供一些网页。问题是,javascript 游戏还将针对某些游戏逻辑对同一服务器上的 restful 服务进行多次 ajax 调用。虽然网页服务性能并不重要,但 restful 服务调用需要尽可能高效(与响应时间一样高效)。

对于服务的性能,最好使用没有spring ws开销的纯JAX-RS(jersey)Web服务调用(因为我理解spring层可能会对性能产生负面影响)或者如果我使用spring会一样吗而是使用 webservices 框架并保持与 spring 家族的其他部分的集成?

谢谢!

4

2 回答 2

8

那里没有很多明确的基准,但请看这里: http ://www.techempower.com/benchmarks/

它清楚地显示了使用 Spring 的开销。与手动提供 JSON 服务的 Servlet 相比,Spring 更“慢”。就个人而言,我不认为 Spring 会缩短开发时间,除非您非常熟悉它。创建一个充当 REST API 的简单 servlet 非常简单。看看基准中的 servlet 代码: Servlet benchmark

于 2013-06-28T16:32:41.250 回答
4

我不认为 Spring 本身会对性能产生负面影响。你是从哪里听来的?

Spring Web 服务是“契约优先”的 SOAP 服务。如果您说您不想支付 SOAP、XML、编组和解组的开销,那么您说得有道理。无论您是否使用 Spring 来实现服务,都是如此。

REST 是 HTTP,因此对于 AJAX 调用来说很自然。

我相信 Spring 3.0 支持 REST,所以这不是一个“Spring or not Spring”的选择:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/new-in-3.html#d0e1188

于 2012-05-13T01:11:01.177 回答