Lua04 实例列举 ESB2CP的报文转换流程
主流程
1、日志节点
将流程变量、全局变量的值进行打印。
这里打印:sys.MSG---XML字符流
2、XML节点-转入
将TCP下的字节报文(已转为XML字符串流)转为 XML Document对象
- 设置入参:待导入的XML字符串---sys.MSG
- 设置入参:编码规则---UTF-8
- 接收出参:目标存储变量名---esbReqXml
3、执行节点
只有入参,没有出参,可探知是否执行成功。
平台变量怎么使用?
拼接ESB的transCode---ESBIN.transCode。这个是全局变量。
esbservicecode=esbReqXml:getValue("/body/request/MsgHdr/transCode");
ESBIN.transCode =esbservicecode
4、枚举置换(无)
根据输入的ESBIN.transCode获取产品服务ID,覆盖到ESBIN.transCode中。
5、日志节点(无)
日志打印ESBIN.transCode
- 设置入参1:编码格式
- 设置入参2:参数值
6、JSON节点-转出
输入Xml Document对象,转为Json字符串后导出
- 设置入参:Xml Document对象---esbReqXml
- 设置入参:编码规则---UTF-8
- 设置入参:是否去除根节点-0,1去除,0保留。
- 接收出参:json报文---sys.MSG
7、日志节点
日志打印sys.MSG
8、调用接出节点----调用http
与外部通讯,调用完毕后,应答报文保存在sys.MSG系统变量中。
配置接出节点,关联接出适配器。(服务地址IP/port/transCode+请求方案+并发数)
9、执行节点---重新获取根节点,防止多个根节点(其实没有用)
jsonObj = Json.parse(sys.MSG);
Ebody = jsonObj:getJSONObject("transaction");
sBody = Json.export(Ebody);
print(sBody);
10、JSON节点-转入
将JSON字符串转为XML Document对象
- 设置入参:待导入的JSON字符串---sBody
- 设置入参:编码规则---UTF-8
- 设置入参:根节点名---"transaction"
- 接收出参:XML DOC---respxml
11、将XML DOC转为XML字符串
- 设置入参:respxml
- 设置入参:编码规则---UTF-8
- 接收出参:XML 字符串---sys.MSG
Lua04 实例列举 ESB2CP的报文转换流程相关推荐
- 一文带你熟悉Pytorch->Caffe->om模型转换流程
摘要:本文旨在分享Pytorch->Caffe->om模型转换流程. 标准网络 Baseline:PytorchToCaffe 主要功能代码在: PytorchToCaffe +-- Ca ...
- 华为防火墙笔记-报文处理流程
文章整理自<华为防火墙技术漫谈> 全系列状态检测防火墙报文处理流程 状态检测与会话机制是华为防火墙对报文处理的关键环节,即防火墙收到报文后,何时.如何创建会话,命中会话表的报文如何被转发. ...
- 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )
FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...
- 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程
一.CAN报文简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 1 ...
- MLIR深入 —— 转换流程详解(以Toy接入为例)
文章目录 1. Toy接入MLIR 1.1 Toy源码和AST 1.2 生成(未优化)MLIR表达式 2. MLIR 表达式变形 2.1 手动编写代码进行表达式的匹配与重写 2.2 采用 DDR 自动 ...
- 华为机试题:【中级】报文转换
描述: 报文转换 报文中如果出现0x7E,转义成为2个字节0x7D 0x5E,如果出现0x7D,转义成为2个字节0x7D 0x5D.最后在报文头尾各加上一个0x7E定界. 示例(每个字节以十六进制数 ...
- Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程
目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...
- dpdk报文收发流程--理解dma控制器、UIO驱动、描述符空间、mbuf空间、KNI
1. dpdk报文收发流程 1.1 报文接收流程 传统方式接收报文时,当网卡接收到报文后会产生硬件中断,进而报文会通过协议栈,最后到达应用层,这个过程需要内核协议栈的处理. 和传统报文接收不同,当应用 ...
- 零代码实现EDI标准报文转换
在与客户进行沟通的时候,经常有客户对EDI实施很感兴趣,一方面是客户具有相应的IT基础和技术力量,并且后续可能会有更多合作伙伴的EDI接入,因此客户有自主实施的想法:另一方面也可以在一定程度上为企业节 ...
最新文章
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 -华北赛区
- 使用span标签为文字设置单独样式
- php exchange,PHP SDK for digital currency exchange
- 10个步骤:如何成为iPhone游戏开发者
- 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别
- 小黑小波比.Ubuntu下的截图
- 这就是你在妈妈肚子里尿尿的样子 | 今日最佳
- Redis工作笔记-主从复制Replication
- 关于操作系统中英文切换的.po和.mo介绍
- UILabel小技巧
- 多表查询,初识pymysql模块
- AD16查看不同层并修改走线(一般也就两层
- 11_使用ehcache缓存进行商品分类展示优化
- 3dMAX蒙皮镜像不对称
- 图像识别距离算法matlab
- uni.getUserProfile报错:fail can only be invoked by user TAP gesture
- 还在为乱七八糟的桌面而忧桑吗
- 【教程】如何导入批量加海外号码到手机通讯录加whatsApp和line
- 【每日早报】2019/08/08
- 【软件测试】软件测试的方法