使用Integrated Web Services Client for ILE在ILE程序中调用Web Service 二

什么是Web Service客户端处理器

Web Service客户端处理器(Client Side Handler)是Integrated Web Services Client for ILE提供的一种客户端Web Service调用监听机制,当客户端Stub程序封装好请求SOAP消息准备发送,或者客户端Stub程序接收到响应SOAP消息准备处理时,可以通过客户端Handler机制进行消息监听以及修改SOAP Header信息,然后 Integrated Web Services Client for ILE继续对SOAP消息做进一步的处理。本文将逐步指导读者如何编写和部署Web Service客户端处理器。

客户端处理器类型

从客户端处理器起作用的范围看,在 Integrated Web Services Client for ILE中有两种类型的客户端处理器,Service处理器和全局处理器,它们的应用场合是不相同的。

Service处理器 :只和某个Service相关联,只有在客户端调用相关联的Web Service时,Service处理器才会被调用。

全局处理器 :只要有通过Integrated Web Services Client for ILE实现的Web Service调用,全局处理器都会被调用。

Service处理器和全局处理从代码实现上来看,没有任何的不同,它们的区别在于部署的时候,在WSDD文件中是指定为Service处理器还是全局处理器,即同一个客户端处理器既可以配置为Service处理器也可以作为全局处理器。文章的后面部分会有专门的章节对客户端处理器的部署配置进行描述。

另外从处理器被调用的时机看,还可分为Pre-pivot 和Past-pivot 两种类型,Pre-pivot 是针对SOAP Request 的处理器,Past-pivot 是对SOAP Response 的处理器。Request 处理器是在一个Web Service客户端产生一个Web Service调用请求,Stub 程序将SOAP封装好准备发送时,被调用的,如下图流程所示:

图 1 发送SOAP消息时客户端处理器流程

时间: 2024-08-03 04:41:21

使用Integrated Web Services Client for ILE在ILE程序中调用Web Service 二的相关文章

使用Integrated Web Services Client for ILE在ILE程序中调用Web Service 一

IBM Integrated Web Services for i是IBM最新发布的在IBM i上的SOA解决方案,包括Integrated Web Services Server for i和Integrated Web Services Client for ILE两部分.Integrated Web Services Server for i使用户能够将ILE RPG 和 COBOL程序快速部署成Web Services,而Integrated Web Services Client fo

在ASP.NET Atlas中调用Web Service—处理错误

asp.net|web|错误 在本系列的上一篇(在ASP.NET Atlas中调用Web Service--介绍及简单应用)中,我们熟悉了Atlas中调用Web Service的最基础方法,但是在实际开发中,仅仅发出请求并等待返回结果是不够的,我们大都需要考虑对错误超时等的处理,也要允许用户取消操作.幸运的是,Atlas对Web Service中的Web Method的封装也充分考虑到了这些需求.让我们举一个Web Method的例子来说明,例如,对于如下的Web Method: public

在ASP.NET Atlas中调用Web Service—批量调用以提高效率

asp.net|web 对于Atlas程序,在某些情况下,我们需要在短时间内调用大量的Web Service,例如某个列表中用户快速的点击删除.这时网络带宽,稳定程度等等往往会造成较长时间的延迟.如果可以将这些调用包装成一个单一的请求,那么用户只需忍受一次网络延迟,即可得到处理的结果,也间接的提高了效率.似乎这并不是一个很容易实现的功能,但幸运的是,Atlas中内建了对批量调用Web Service的支持,您所需要的只是在程序中简单设置一下. Atlas中每个Web Service的调用请求都有

在ASP.NET Atlas中调用Web Service

asp.net|web 在前一篇文章(在ASP.NET Atlas中调用Web Service--创建Mashup调用远端Web Service(基础知识以及简单示例))中,我介绍了一些Atlas中对远程Web Service进行Mashup的基础知识,并给出了一个最基础的没有丝毫用处例子.今天再回到这个话题上,我将给出一个更复杂点的,但有一些用处的例子--Yahoo! Weather. 废话到此为止,让我们先熟悉一下Yahoo! Weather服务:Yahoo!在其网站上提供了天气预报服务(h

WF从入门到精通(第十八章):在你的工作流中调用Web服务

学习完本章,你将掌握: 1.在你的工作流中调用web服务 2.添加和配置web服务代理 3.在你的工作流中进行会话(sessions)管理 拿我来说,一些基于网络进行数据的发送和接收的事情很吸引我,由此多年以来我很喜欢写基于通信的代码.当我看到wf内置了连接web服务和作为web服务的能力时,我就更深入地对其进行了研究. wf集成了几个基于xml web服务的活动,我们将在本章调查客户端(client)一侧的活动.(在最后一章"把工作流作为web服务"中我们将讨论服务器一侧的活动).在

【ASP.NET Web API教程】3.2 通过.NET客户端调用Web API(C#)

原文:[ASP.NET Web API教程]3.2 通过.NET客户端调用Web API(C#) 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. 3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-ap

winform 应用程序中加入web service(即web 服务)的方法?

问题描述 C/S结构中WinForm应用程序能调用WebService,比如网站中提供的Web服务,能否反过来:WinForm程序中包含Web服务,让Web网站系统能够调用这些WinForm的Web服务?优点:网站就可以向app或winform程序推送即时消息了.能否? 解决方案 解决方案二:WebService好象既不是BS也不是CS.他只是BS与CS中的S(Server端)WS无非是请求数据.这些数据一般BS与CS的数据都是放同一个地方.解决方案三:你这不就是自己写一个iis然后提供webs

在ASP.NET Atlas中调用Web Service—应用Cache减小服务器开销

asp.net|cache|web|服务器 对于一些复杂的,需要较长时间完成,并且对实时性要求不是很高的服务,选择Cache往往是一个有效的提高效率的方法..NET的Web Service实现充分考虑了对Cache的需求,您只需要简单的设定即可启用Cache.Atlas中对Web Service的调用也可以利用这一Cache机制,以减少服务器端不必要的开销. 要启用Web Service的Cache,您只需要在WebMethod的声明中添加如下属性: [WebMethod(CacheDurati

在ASP.NET Atlas中调用Web Service—直接在ASPX页面上暴露Web Method

asp.net|web|页面 作者:Dflying Chen(http://dflying.cnblogs.com/) 前面的一系列的文章都是直接调用单独的一个Web Service,而在实际项目开发中,特别是在对现有的项目转换中,把页面中的逻辑再提取到专门的Web Service中往往会带来相当多的工作.Atlas充分考虑到了这一点,允许您将服务器端的public方法加上[WebMethod]属性以允许客户端JavaScript的直接调用. 想允许客户端直接调用定义在ASPX页面中的方法,您需