【问题标题】:How to deal with slow Web services?如何处理缓慢的 Web 服务?
【发布时间】:2013-05-18 04:10:31
【问题描述】:

我在 .NET 上使用 C# 创建了一个网络服务,我在一个 android 应用程序中使用它。有时在测试时,我注意到 Web 服务速度非常慢,而且几分钟内都不会显示结果。我不想让我的用户经历应用程序的这种行为。

我基本上是在寻找一种方法,使应用程序和 Web 服务之间的通信可以变得更快。

PS:我已经在使用 asynctask 函数来在调用 Web 服务时提供一个单独的线程。仍然有时需要几分钟才能从中提取结果。 任何帮助表示赞赏!:]

【问题讨论】:

  • 你使用哪个库来访问android中的网络服务..?
  • 我现在使用的是 ksoap2。
  • 这很好,首先检查它以在浏览器中运行它,这将让您了解在其他情况下您还没有处理您的肥皂方法的速度正确一些异常会像大脑所说的那样......
  • 按照这个为你的肥皂方法...stackoverflow.com/questions/16569807/…
  • 当我在 SoapUI 或浏览器上测试时,它会在适当的时候返回预期的结果,我的目标是提高我的应用程序和 Web 服务端之间的速度。

标签: android multithreading web-services android-asynctask


【解决方案1】:

我不知道您是说网络服务很慢,还是只是在 Android 设备上使用很慢。

如果网络服务在所有设备上都很慢,我建议首先排除它只是您正在测试的网络连接速度的可能性。显然,对此无能为力。如果服务只是响应缓慢,我建议运行一些分析器来确定减速的位置。如果不能提高效率,也许这是一个更适合首先请求并放入队列的任务。当任务完成时,提醒设备数据已准备就绪。

如果 Android 设备运行缓慢,我还建议您进行一些分析以确定是什么消耗了处理器。

对不起,如果我在这里陈述显而易见的事情,但这些是我能想到的唯一选择。

【讨论】:

  • 嘿,我会记住这些提示。我正在模拟器和平板电脑上测试该程序,并且两者似乎都运行缓慢,但是当我尝试在 SoapUI 或浏览器上进行测试时,它会给出快速响应。我会尝试排除你列出的可能性。谢谢!
猜你喜欢
  • 2018-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多