第一部分; webservice 调用 webservice

注意:webservice一般传来的是字符串(具体情况要看DEBUG中的数据数值)
一般队列传过来的xml消息不需要转化成逻辑树(ROW格式)
BROKER SCHEMA gen
CREATE COMPUTE MODULE funMain_Request_Response_CALL_HIS_ZZYY
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
–将MsgId赋值给CorrelId,Environment逻辑树主要用于存储配置信息
SET Environment.MQMD.CorrelId=InputRoot.MQMD.MsgId;
SET Environment.Encoding = InputRoot.Properties.Encoding;
SET Environment.CodedCharSetId = InputRoot.Properties.CodedCharSetId;
–命名空间在与区别相同的结构
DECLARE ws NAMESPACE ‘http://provide.ws.hosws.greatsoft.net/‘;
DECLARE ns NAMESPACE ‘http://his_zzyy‘;
–获得message逻辑树中InputRoot.XMLNSC.ns:funMain.input中的节点的值为传入队列或者传入webservice的多有数据
DECLARE inputString CHAR InputRoot.XMLNSC.ns:funMain.input;
–将输入string转成XML逻辑树才能指定节点赋值,不然就是整体一个字符串怎么指定字节
–具体顺序是 传进来的是inputString(CHAR)然后转换成subBitStream(BLOB)最后转化成myRow(ROW)如下:
DECLARE subBitStream BLOB;
DECLARE myRow ROW;
SET subBitStream = CAST(inputString as BLOB CCSID 1208);
CREATE LASTCHILD OF myRow DOMAIN (‘XMLNSC’)
PARSE(subBitStream,Environment.Encoding,Environment.CodedCharSetId);
–通过Fid来判断服务并调用相应的webservice
declare who char myRow.XMLNSC.ESBEntry.MessageHeader.Fid;
–并且把调用的webservice所需的字符串赋值
DECLARE wholeMsgChar CHAR myRow.XMLNSC.ESBEntry.MsgInfo.Msg;
IF who = ‘MS02004’ THEN
SET OutputRoot.XMLNSC.ws:QueryPatientInfoXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘MS02005’ THEN
SET OutputRoot.XMLNSC.ws:GetDeptListXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘MS02006’ THEN
SET OutputRoot.XMLNSC.ws:GetDoctorListXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘BS10035’ THEN
SET OutputRoot.XMLNSC.ws:ReserveXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘BS10038’ THEN
SET OutputRoot.XMLNSC.ws:GetTicketListXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘BS10036’ THEN
SET OutputRoot.XMLNSC.ws:CancelReserveXML.ws:strxml = wholeMsgChar;
ELSEIF who = ‘BS10037’ THEN
SET OutputRoot.XMLNSC.ws:GetReserveHistoryXML.ws:strxml = wholeMsgChar;
END IF;
–结束并输出到out节点(终端)
PROPAGATE TO TERMINAL ‘out’;
RETURN FALSE;
END;

END MODULE;

IBM WMB 使用方法相关推荐

  1. ibm服务器电脑维修部电话,ibm有哪些电脑维修点 ibm电脑维修方法及维修点介绍【图文】...

    ibm电脑是属于商务型的电脑,由于ibm电脑在相同情况下比其他品牌的电脑安全性更高,因此在更多的商务人士更更愿意使用ibm电脑.但是我们应该知道,任何一款产品,即便质量品牌再怎么好,使用的时间久了,难 ...

  2. IBM MQ监控方法

    2019-10-25 18:26:12 IBM MQ监控工具已开源,参见: https://github.com/zollty/IBM-MQ-Monitoring-Script 1.检查连接数 1)底 ...

  3. java 连接IBM MQ的方法和常见问题

    第一步:建立新项目,如下图所示 第二步:导入jar包,以上八个jar是必须的,如果网上可以下载connector-1.0.jar也导入: 第三步:配置pom.xml文件如下图所示: 第四步:配置cla ...

  4. IBM 客户拜访模式及特色销售方法简介

    IBM 客户拜访模式及特色销售方法简介 IBM 客户拜访模式及特色销售方法简介 在最近对合作伙伴的拜访中, 许多公司老总都会提到销售队伍缺乏经验, 如何培养和锻炼这些年轻的销售人员, 不再事无巨细, ...

  5. 漫谈IBM Power VM历史及其特点

    漫谈IBM Power VM历史及其特点 IBM虚拟化是在微软.思杰.VMware等同样拥有自己产品和解决方案的众多厂商中,历史最为久远和成熟的代表,本文将对IBM Power VM的历史及其特点进行 ...

  6. 仅用一年时间,蓝巨人 IBM 如何开发出首台个人计算机?

    作者 | Michal Necasek 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 距离 1981 年 8 月 IBM 发布 PC 机,已经过去 40 年了. 但早在一年前,也就是 ...

  7. IBM罗睿兰的“告别信”

    点击蓝字关注 了解更多 IBM公司日前发布2019年度报告,IBM罗睿兰在她作为CEO给全球投资者的最后一封信中,分享了IBM 2019年的财务成果,详细介绍了公司为奠定未来发展的坚实基础而做出的诸多 ...

  8. 虚拟化IBM HMC

    IBM HMC(Hardware Management Console)是独立于Power服务器的外置系统,将Power服务器的HMC接口和HMC服务器接入同一个网络,那么可以使用HMC系统对Powe ...

  9. IBM刀片配置RHCS for centos6

    最近公司在搞个运营平台,使用了比较新的环境,项目差不多了,于是决定抽出时间来把过程经历和大家分享下,有需要的朋友可以借鉴借鉴. 硬件环境:IBM Blade Center H .HS22.DS5020 ...

  10. IBM董事长亲自站台,开源为什么对IBM这么重要?

    在2019年2月12日-15日的IBM Think 2019大会上,IBM董事长.总裁及首席执行官Ginni Rometty亲自参与了除主旨演讲之外的唯一一个分论坛并担任对话环节主持人,这就是&quo ...

最新文章

  1. 一口气说出 5 种 IO 模型,蒙圈了!
  2. windows 2003系统目前最完善最完美的安全权限方案(转)
  3. 一个高性能RPC框架原理剖析
  4. golang的time包:时间字符串和时间戳的相互转换
  5. 手机应用开发的方式不能完全套用到iPad上
  6. 流氓百度乱发短信的经历
  7. Android:BaseAdapter简单应用
  8. LeetCode 134. Gas Station
  9. 一文读懂python数据分析_一文读懂聚类算法
  10. zabbix3.4+grafana5.0.1数据可视化
  11. 迭代器模式(Iterator)和组合模式(Composite)
  12. python 生成wifi密码字典_python生成密码字典的方法
  13. Logistics人口模型
  14. uci2019计算机录取,加州大学公布2019年最新录取数据!
  15. 药品名自动归类机器人(化药_中成药_中药材)
  16. 概率论复习笔记一——伯努利实验及相关的概率分布
  17. 一次旅行:汕尾-汕头-梅州
  18. 【网站集合】【Windows】程序员常用网站一览
  19. SAAS 技术栈回顾
  20. 莫纳什大学FIT1043 assignment2课业解析

热门文章

  1. c语言中if函数作用,c语言if函数的使用方法
  2. 中国粮食安全问题及其应对措施
  3. dell电脑装双系统linux,戴尔电脑怎么装双系统?戴尔装win7+win10双系统详细教程
  4. ldap根据dn值查找objectClass
  5. ASTC图片纹理压缩探讨
  6. wireshark抓包分析POP3协议
  7. mir2ei源码韩文乱码处理
  8. VMware Workstation -- 破解密码
  9. C - MaratonIME eats japanese food
  10. 阿里限流神器Sentinel夺命连环 17 问?