- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章应用CICSWebService实现CICS程序的Web服务封装
以下是从应用程序的数据结构生成WSDL文件的JCL样例。 在程序中可以指名程序的语言类型,目前Web Service Assistant只支持,C、C++、COBOL,PL/I; 还可以指定Program的名称(就是将此应用发布成Web 服务); 请求和响应的数据结构以及它们所在的主机数据集的名称(Member的名称); 如果Web服务是通过Channel的方式访问的话,需要指定Container的名字; 另外还需要指定URI的路径和WSBIND文件和WSDL文件的存放位置(USS路径)。 从应用程序的数据结构生成WSDL文件的JCL的样例如下所示: 2.CICS作为Web服务的请求者 CICS作为服务请求者,首先利用程序建立请求数据,将请求数据发送给服务的提供者,调用结束后,服务程序将返回值回传给服务请求者。CICS将返回数据进行处理,得到应用程序相关的数据,将控制权限交给应用程序。 CICS作为Web服务请求者的示意图如下图10-14所示: 图10-14:CICS作为服务请求者的示意图 CICS作为服务请求者的时候,它将会做如下的操作: (1)构建应用程序的请求数据; (2)发送请求给服务提供者; (3)得到服务提供者的返回响应; (4)将得到的响应数据解析之后传给服务请求的应用程序; (5)将控制权交给应用程序; CICS提供了相应的Web服务请求的API EXEC INVOKE WEB SERVICE。其语法如下所示: 这里应用Channel来发送数据,Channel中包含了一组Container以存放请求数据。 而且CICS对此API进行了优化处理,当被请求的服务提供者与请求者在同一个CICS Region中的时候,此API将会被优化为LINK API来处理,以此避开了通过网络传输带来的效率损失。 服务请求程序调用CICS API EXEC CICS INVOKE WEBSERVICE,将请求数据通过Container传递给Channel。 CICS中定义的WEBSERVICE资源会将程序语言的数据结构转化成SOAP消息。 SOAP消息被传递给Pipeline并且调用定义在Pipeline配置文件中的Message Handler程序,Message Handler程序会将SOAP消息通过HTTP或者WebSphere MQ发送给远程的服务提供者。 服务请求者收到响应的SOAP消息的时候,SOAP消息将被传回给Pipeline,做相应的数据转化,即将SOAP消息转化成服务请求者程序语言的数据结构。 当服务提供者的程序与请求者的程序都在CICS中的时候,CICS Web服务运行时环境会用EXEC CICS LINK API调用服务提供者程序,这会对请求做本地优化以提高效率。 CICS作为服务请求者的图例如下图10-15所示: 利用Web Services Assistant 可以将远程的服务提供者的WSDL文件生成服务请求者程序所需的数据结构和WSBIND文件。对于CICS作为服务请求者同样需要Pipeline配置文件和定义WEBSERVICE资源。 图10-15 CICS作为服务请求者 以下是Web Services Assistant 用于将WSDL转化成相应程序语言的数据结构的JCL样例: CICS Web服务具体过程 1.CICS作为Web服务的提供者 应用部署好后,CICS提供的Sockets监听交易(CSOL)会监听在TCPIPSERVICE资源所指定的TCP端口上发送过来的HTTP请求。 CSOL接收通过HTTP协议传递来的SOAP数据包,自动启动这个TCPIPSERVICE资源中所指定的交易进行处理,一般情况下这会是CICS提供的Web连接处理交易CWXN。 CWXN先从HTTP包中解析出要访问的URI,然后搜索URIMAP资源,找到处理此URI的URIMAP定义。 从这个URIMAP定义里,可以找到处理所需要的PIPELINE和Web服务,还有TRANSACTION属性。 CWXN会根据URIMAP资源的TRANSACTION属性指定的交易去处理管道。通常情况下,默认值是CICS提供的一个交易CPIH。 CPIH开始Pipeline过程,通过Pipeline的定义找到Pipeline配置文件。 CPIH利用此文件找到相应的Message Handler程序处理请求信息。 通常情况下,Message Handler程序是典型的CICS提供的,它的作用是将SOAP信息中的Body数据部分剥离出来。 CICS利用DFHWS-WEBSERVICE Container将请求的服务定义的名称传递给数据映射程序,数据映射程序利用服务定义去定位主存中XML形式的数据,并将它们映射到C
您可能关注的文档
最近下载
- 子宫内膜异位症和子宫腺肌病课件.ppt VIP
- Unit 2 Home Sweet Home Section A(2a-2e)课件 2025人教版英语八年级上册.pptx
- (2025秋新版)人教版八年级英语上册《Unit 1 Happy Holiday》PPT课件.pptx
- 中级婴幼儿发展引导员职业技能鉴定考试题及答案.doc VIP
- 幼儿园大班开学第一课教案(通用).pptx VIP
- 《初中生文明礼仪主题班会课件》.ppt VIP
- 《音乐教学法》课件.ppt VIP
- 高考英语句子成分及句子基本结构(共32张PPT).pptx VIP
- 河道段治理工程施工方案(3篇).docx
- 广西定向就业协议书.docx VIP
文档评论(0)