java - JAX-WS 在 AppEngine 上运行缓慢

标签 java web-services google-app-engine soap jax-ws

我正在开发一个通过 SOAP 与第三方 API 通信的客户端应用程序。该应用程序在我的本地机器上运行良好,但在上传到 AppEngine 时速度变慢了 10 倍,经过进一步调查发现它是客户端库使用的底层 jax-ws 导致速度变慢的原因。

一件重要的事情是增加实例的数量,性能会显着提高,但在这种情况下,实例会消耗更多的资源。

我找不到解决此问题的方法,任何指导都会有所帮助。

PS:我使用的客户端库是this .

最佳答案

SOAP 通常被认为是一种缓慢而臃肿的序列化技术;您可能会使用 JSON 获得更好的性能。

您的本地计算机可能比单个应用引擎实例更强大;这是我的经验。

对于像 SOAP、Spring 等重量级框架来说,App Engine 可能不是一个很好的环境,这些框架往往以使用大量资源为代价提供许多功能。 App Engine 旨在快速扩展,而这些框架的启动时间很慢。

我建议坚持使用基本的 REST/JSON 架构,或者转向允许您调整 compute size 的计算引擎.

关于java - JAX-WS 在 AppEngine 上运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837860/

相关文章:

web-services - Fedex SmartPost 开发者账户的 HubId 无效

android - 带有 Retrofit 的 App Engine 端点

python - 当我认为不应该时,App Engine urlfetch 正在引发异常

Java-Sockets : InputStream. read() 与 BufferedReader.read()

Java servlet 不起作用,url 映射问题

java - IBM RAD - Java 编译器和项目方面不匹配

java - 向 SOAP 消息添加 header

c# - 在哪里设置服务引用上的 CookieContainer?

java - 自定义 GAE/J 数据存储查看器

java.io.FileNotFoundException(打开的文件太多)