主流程

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的报文转换流程相关推荐

  1. 一文带你熟悉Pytorch->Caffe->om模型转换流程

    摘要:本文旨在分享Pytorch->Caffe->om模型转换流程. 标准网络 Baseline:PytorchToCaffe 主要功能代码在: PytorchToCaffe +-- Ca ...

  2. 华为防火墙笔记-报文处理流程

    文章整理自<华为防火墙技术漫谈> 全系列状态检测防火墙报文处理流程 状态检测与会话机制是华为防火墙对报文处理的关键环节,即防火墙收到报文后,何时.如何创建会话,命中会话表的报文如何被转发. ...

  3. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  4. 在将varchar值id转换为int时失败_Python—CAN报文转换工具教程

    一.CAN报文简介 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 1 ...

  5. MLIR深入 —— 转换流程详解(以Toy接入为例)

    文章目录 1. Toy接入MLIR 1.1 Toy源码和AST 1.2 生成(未优化)MLIR表达式 2. MLIR 表达式变形 2.1 手动编写代码进行表达式的匹配与重写 2.2 采用 DDR 自动 ...

  6. 华为机试题:【中级】报文转换

    描述:  报文转换 报文中如果出现0x7E,转义成为2个字节0x7D 0x5E,如果出现0x7D,转义成为2个字节0x7D 0x5D.最后在报文头尾各加上一个0x7E定界. 示例(每个字节以十六进制数 ...

  7. 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 ...

  8. dpdk报文收发流程--理解dma控制器、UIO驱动、描述符空间、mbuf空间、KNI

    1. dpdk报文收发流程 1.1 报文接收流程 传统方式接收报文时,当网卡接收到报文后会产生硬件中断,进而报文会通过协议栈,最后到达应用层,这个过程需要内核协议栈的处理. 和传统报文接收不同,当应用 ...

  9. 零代码实现EDI标准报文转换

    在与客户进行沟通的时候,经常有客户对EDI实施很感兴趣,一方面是客户具有相应的IT基础和技术力量,并且后续可能会有更多合作伙伴的EDI接入,因此客户有自主实施的想法:另一方面也可以在一定程度上为企业节 ...

最新文章

  1. 第十六届全国大学生智能车竞赛线上赛点赛道审核 -华北赛区
  2. 使用span标签为文字设置单独样式
  3. php exchange,PHP SDK for digital currency exchange
  4. 10个步骤:如何成为iPhone游戏开发者
  5. 4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别
  6. 小黑小波比.Ubuntu下的截图
  7. 这就是你在妈妈肚子里尿尿的样子 | 今日最佳
  8. Redis工作笔记-主从复制Replication
  9. 关于操作系统中英文切换的.po和.mo介绍
  10. UILabel小技巧
  11. 多表查询,初识pymysql模块
  12. AD16查看不同层并修改走线(一般也就两层
  13. 11_使用ehcache缓存进行商品分类展示优化
  14. 3dMAX蒙皮镜像不对称
  15. 图像识别距离算法matlab
  16. uni.getUserProfile报错:fail can only be invoked by user TAP gesture
  17. 还在为乱七八糟的桌面而忧桑吗
  18. 【教程】如何导入批量加海外号码到手机通讯录加whatsApp和line
  19. 【每日早报】2019/08/08
  20. 【软件测试】软件测试的方法

热门文章

  1. 91,bigmeap 功能对比
  2. C/C++ 病毒破坏手法总结
  3. PayPay猪 文档中心
  4. 【Kubernetes 020】Helm3安装Dashboard
  5. 可编程逻辑器件与专用集成电路——《Verilog 与数字ASIC设计基础》读书笔记
  6. 【智能优化算法-热交换算法】基于热交换优化算法求解多目标优化问题附matlab代码
  7. 考研的利弊分析:什么人和专业适合考研?
  8. guolin.tech_通过.tech域名扩展建立成功的品牌
  9. 陆奇最新演讲:2021年,程序员们应该如何提升自我?
  10. 古人航海怎么定位?带你领略古人的智慧