-
C/S结构客户端异步调用WebService0
C/S结构客户端(有多个客户端)调用服务端,请求后直接可以返回结果,但是该结果不是最终结果。后续服务端还会生成若干个状态信息。客户端如何才能拿到这些信息。
想到几种解决方法,但都不完美。
1.客户端通过异步WebService方式调用,拿到结果后,如果不是最终状态,再发起一个异步调用(缺点:占用连接)
2.客户端轮询(缺点:占用资源)
3.用户手动触发(缺点:用户体验不好)
2014年5月13日 22:30
2个答案 按时间排序 按投票排序
-
采纳的答案
轮询的方案是最简单的,并且不容易出错,服务器可以返回客户端一个标记,然后客户端再拿这个标记去服务器询问是否有了最终的结果,如果没有,服务器端可以返回一个时间,也就是下次访问的间隔,这样服务器端就可以控制轮询的间隔了。
当然,还有一个方案,就是服务器端做完所有的事情以后再返回客户端,客户端可以起一个线程在那里等待服务器的最终结果。2014年5月14日 08:37
-
我个人建议使用第一个(2,3就不用考虑啦),因为返回的结果都不是最终结果,那就没有办法 只能再次发起一个异步调用
设计没有完美的只能尽量去靠近需求!我菜鸟 望高手们勿喷!!!谢谢2014年5月13日 23:58
相关推荐
WebService 异步调用是指在客户端和服务器端之间进行异步数据交换的过程。异步调用可以提高系统的性能和可扩展性,实现高效的数据交换。下面是 WebService 异步调用的实现方法总结: 一、异步调用方式 WebService ...
当我们谈论“webservice8 异步调用webservice”时,这通常指的是在Axis2框架下,使用RPCServiceClient类的invokeNonBlocking方法来实现Web服务的异步调用。 传统的同步调用方式会导致客户端程序在等待服务响应期间...
本实例将重点讲解如何利用AJAX进行异步调用WebService,为用户提供无缝的交互体验。 一、AJAX基础 1. AJAX的核心是XMLHttpRequest对象,它提供了与服务器通信的能力,可以在后台与服务器进行数据交换。 2. AJAX通过...
本示例将深入探讨如何使用客户端函数方法来调用WebService,这对于理解和实现相关功能至关重要。 首先,WebService是一种基于HTTP协议的网络服务,允许不同系统间的应用程序通过SOAP(Simple Object Access ...
本示例“异步调用WebService.zip”着重展示了如何在ASP.NET环境中实现异步调用Web服务,从而提高应用程序的响应速度和性能。 首先,让我们了解什么是异步调用。在传统的同步调用中,程序会等待一个操作完成后再执行...
WebService 异步调用是指在客户端和服务器端之间进行异步通信的一种方式。在这种方式下,客户端不需要等待服务器端的响应,而可以继续执行其他任务。WebService 异步调用可以提高系统的响应速度和效率,特别是在需要...
以上就是关于"webservice和android调用客户端"的相关知识点,涵盖了WebService的基本原理、Android客户端调用WebService的流程、以及可能涉及的安全和优化措施。理解并掌握这些内容对于开发Android应用与服务器的...
8. **性能优化**:对于大量并发请求,可以考虑使用异步调用来提高性能,避免阻塞线程。C#的async/await关键字可以帮助我们实现这一点。 9. **测试与调试**:在部署到生产环境之前,务必对Web Service进行充分的测试...
CXF入门教程(5)--webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503
4. **完成异步调用**:通过`IAsyncResult`对象调用代理类的`End`方法来获取WebService的响应结果。 **示例代码**: ```csharp private void button_Click(object sender, System.EventArgs e) { // 为一个...
【标题】"一个采用js方式进行客户端调用WebService的程序例子"揭示了这个示例程序的核心技术,即使用JavaScript语言在浏览器端(客户端)调用WebService服务。WebService是一种基于Web的、标准化的服务接口,允许...
在C#的MVC(Model-View-Controller)框架中,调用WebService是一项常见的任务,通常用于实现客户端与服务器之间的数据交互。在本例中,我们将探讨如何在MVC应用中使用JavaScript进行异步调用,以与WebService进行...
在VC++中调用WebService服务是一项常见的任务,尤其在跨平台通信、系统集成或扩展应用程序功能时。WebService是一种基于Web的、松耦合的服务,它使用标准的HTTP协议进行通信,并通过XML(eXtensible Markup Language...
6. **异步调用**:为了提高用户体验,客户端可能需要在调用WebService时采用异步模式,避免阻塞UI线程。 7. **错误处理**:在客户端代码中,需要捕获和处理可能出现的网络错误、解析错误或其他异常情况。 8. **...
Java开发者通常会根据WSDL文件生成客户端代码,然后使用这些代码来调用WebService。JAX-WS提供`wsimport`工具,可以自动生成对应的客户端 stub 类。 5. **工具类设计**: 这个名为`javaCallwebService`的工具类很...
JavaScript调用WebService组件是Web开发中的常见操作,主要用于在客户端与服务器端进行数据交互。WebService是一种基于HTTP协议的,能够跨平台、跨语言的服务接口,它通过SOAP(Simple Object Access Protocol)消息...
JavaScript调用WebService是一种常见的前后端通信方式,尤其在Web应用程序中,它允许客户端与服务器进行异步数据交换,实现动态内容的更新。本示例旨在详细介绍如何使用JavaScript调用WebService,以及涉及的相关...
本压缩包包含的三个文档详细讲解了如何利用Ajax和JavaScript来调用WebService,这对于理解这两种技术的集成至关重要。 首先,让我们了解一下Ajax。Ajax是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术...
调用WebService可能会有性能上的考量,可以通过缓存响应、减少不必要的网络通信、使用异步调用等方式提升效率。 10. **安全性考虑** 考虑到数据敏感性和安全性,可能需要在SOAP消息中添加数字签名、加密内容,...
在今天的IT领域中,HTTP客户端的使用是...以上就是HttpClient作为客户端调用webservice所涉及到的核心知识点。希望读者通过上述内容能够对HttpClient及其相关技术有一个系统的理解,并能应用于实际的开发工作中去。