`
xly_971223
  • 浏览: 1283962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web service的执行过程

阅读更多
webservice执行过程
1.客户通过wsdl的描述生成soap,通过http发送到服务器
2.服务器解析soap,提取输入数据,执行请求的函数,返回数据
3.把2的返回数据封装成soap,发送给客户端
4.客户端解析soap,并根据wsdl的描述封装成响应对象

在webservice中,wsdl是描述方法的签名 而soap是传递的是请求数据和响应数据
在cxf中wsdl通过注解声明的类来生成,解放了程序员
@WebService(endpointInterface = "com.suantop.sso.ws.UserWebService", targetNamespace = "http://localhost:8080/sso/ws")
public class UserWebServiceImpl implements UserWebService {
	
	public SSOUser getSSOUser(String ticket){
		RegisterUser ru = UserCenter.get(ticket);
		if(ru != null){
			return new SSOUser(ru.getId(), ru.getPassword());
		}
		return null;
	}
}


soap的生成也有cxf生成,程序员只需要像调用本地方法一样传递参数给cxf
	public static SSOUser getSSOUser(String ticket){
		if(StringUtils.isNotBlank(ticket)){
			JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
			svr.setServiceClass(UserWebService.class);
			svr.setAddress("http://localhost:8080/sso/ws/UserService");
			UserWebService userWS = (UserWebService) svr.create();//生成soap
			return userWS.getSSOUser(ticket);
		}else{
			return null;
		}
	}


cxf 的执行速度感觉很慢,可能的原因是
第一次生成wsdl
每次请求都生成soap 解析soap, 响应也要生成soap 再解析 (可能耗时比较多)
难道cxf没有缓存吗?
wsdl可以缓存, soap实际上也是可以缓存的,只需要合并请求参数即可
不知道为什么很慢
分享到:
评论

相关推荐

    web service第一次启动慢

    当客户端发起一个对web service的请求时,服务器上的web service接收请求,执行相关操作,并将结果返回给客户端。 在Windows应用程序(WinForm)中,经常需要调用外部的web service以获取数据或执行操作。然而,在...

    Web service应用实例

    通过以上步骤,一个基于VS2008的C# Web Service得以构建和部署,能够处理来自客户端的请求,执行数据库操作,并返回相应结果。这种模式广泛应用于分布式系统,为不同平台和语言间的数据交换提供了标准化的接口。

    PB11开发Web Service应用

    1. **错误处理**:PB11提供了一套完整的错误处理机制,允许开发者捕获和处理Web Service调用过程中可能出现的问题。 2. **数据映射**:PB11允许开发者定义数据类型与Web Service之间的映射,确保数据在不同系统间...

    了解 Web 服务规范_第 7 部分:Web 服务业务流程执行语言

    2. **错误处理**:在业务流程执行过程中可能会遇到各种异常情况。WS-BPEL提供了错误处理机制,帮助开发者定义异常情况下的行为,确保流程的稳定性。 3. **监控与审计**:WS-BPEL支持流程执行的监控与审计,便于...

    Web Service原理及应用

    例如,创建一个简单的HelloWorld Web Service,只需要定义服务接口,实现业务逻辑,然后发布为Web Service,其他系统就可以通过调用这个服务来获取数据或执行操作。 3.2 其他应用举例 Web Service的应用场景广泛,...

    .net Web Service Studio

    总的来说,.NET Web Service Studio是一个强大而实用的工具,它简化了Web Service的开发和调试流程,提高了开发者的生产力。通过深入学习和熟练掌握这个工具,开发者可以更高效地构建和维护高质量的Web Service应用...

    Query as a Web Service 指南

    - **使用上下文**: 上下文可以用来存储查询过程中的一些临时数据或状态信息,这对于构建复杂的查询流程非常有用。 #### 管理查询 - **查看属性**: 可以通过Web浏览器查看已发布的查询的各种属性,如查询的URL、...

    Web Service测试脚本操作过程

    在执行Web Service测试脚本的操作过程中,以下是一些关键步骤和注意事项: 1. **前置条件**: - 开发人员必须提供WSDL(Web Services Description Language)文件,这是描述Web Service接口的规范文档。 - 提供被...

    T100 Web Service开发,调试整合重启检查说明(简体版)

    适用于T100项目的工程师和服务人员,帮助他们在开发过程中能够更加顺利地进行Web Service的相关工作。 #### Web Service 接口检测 为了确保T100 Web Service的正常运行,首先需要检查其接口是否处于正常状态。具体...

    使用SOA Test进行Web Service 的性能测试

    【SOA Test与Web Service性能测试】 SOA Test是一款强大的工具,专为SOAP协议的Web Service测试设计。它不仅提供了一种便捷的方式来执行单个请求的验证,还支持大规模的并发性能测试,确保服务在高负载下的稳定性和...

    开发应用之Web Service

    例如,在支付场景中,客户端向MyBank的Web Service发送包含交易信息的SOAP请求,服务端验证并执行支付,最后将支付结果以SOAP消息的形式返回给客户端。 开发Web Service的步骤包括: 1. **创建Web Service**:在...

    利用PB11 开发 Web Service 应用

    1. WSDL导入:PB11允许用户导入WSDL文件,自动生成相应的Proxy类,简化了Web Service的引用过程。 2. SOAP Wizard:PB11的SOAP向导可以帮助开发人员快速设置Web Service请求和响应,减少了手动编码的工作量。 3. Web...

    web service服务器端代码

    在本例中,我们关注的是"web service服务器端代码",这通常指的是实现Web服务功能的服务器端程序。SOAP(Simple Object Access Protocol)是Web服务的一种通信协议,用于交换结构化和类型化的信息。 首先,SOAP是一...

    web service.zip_labview webservice_labview web_labview webservi

    在这个“web service.zip_labview webservice_labview web_labview webservi”的压缩包中,我们可能找到的是关于如何在LabVIEW中使用Web服务的范例和教程。 LabVIEW中的Web服务支持主要分为两种类型:SOAP(Simple ...

    8 XFire Web Service 入门.doc

    XFire 是一个开源的、高性能的Java Web Service框架,它简化了创建和消费Web服务的过程。XFire在早期是Apache CXF的一部分,后来并入了CXF项目,提供了丰富的功能,包括SOAP、WS-*协议支持、自动WSDL生成以及与其他...

    Web Service 培训文档

    - **BPEL**:Business Process Execution Language,用于描述和执行业务流程。 - **Grid**:网格计算,通过共享资源池提高计算能力,常用于高性能计算和科学计算领域。 **SOA(Service-Oriented Architecture)** ...

    [软件设计师视频教程]Web Service及应用(Web Service模型).rar

    3. Web Service的工作流程: - 客户端通过UDDI找到服务的WSDL描述。 - 使用WSDL描述来理解服务的接口,构建符合SOAP规范的消息。 - 将SOAP消息通过HTTP等传输协议发送给服务端。 - 服务端解析SOAP消息,执行相应...

    WEB SERVICE 详细讲解

    Web服务是一种基于网络的软件接口,它允许不同的应用程序之间进行通信和数据交换。...理解并掌握如何在SAP中创建和使用Web服务是企业级系统集成的关键技能,有助于实现企业服务导向架构(ESOA)并促进业务流程自动化。

    web service business process execution language

    例如,可执行过程命名空间定义了BPEL中的元素,如(赋值操作)、(顺序执行)、(循环执行)等构造,这些都是实现业务流程具体逻辑时不可或缺的组件。 BPEL的一个关键特点在于它能够利用Web服务的优点,如支持基于...

Global site tag (gtag.js) - Google Analytics