🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 报文配置 ## **概述** 1. 报文配置用于配置报文的解包规则与组包规则,流程配置中“解报文”和“报文组包”会根据流程节点参数找到对应的报文配置,并根据报文配置文件的解包与组包规则进行解包或组包报文。 2. 报文配置生成的报文配置文件在前置流程中“解包报文”和“报文组包”、或YFA运行平台中“调用第三方交易”被时使用。前置流程中“解包报文”输入参数通常为原始请求或应答报文、即为通讯接入的“输出参数”,输出参数为MAP;“报文组包”的输入参数通常为MAP,输出参数待发送的报文(作为“发送报文”的输入参数)。 3. 报文配置支持:定长报文、分隔符报文、XML报文、CNAPS1报文、CNAPS2报文、HTTP报文、JSON报文、ISO8583报文等 4. 在解包和组包配置当中,层次结构是通过“报文域”来进行控制。即报文域对应为MAP中的MAP键值项、循环对应为MAP中的LIST键值项 ## **报文配置** ### **主要功能** 报文配置涉及“交易码配置”和“报文配置” - “交易码配置”主要用于获取接入接收到报文的交易码,为后续处理提供方向; - “交易码配置”报文解析通常在接入的input流程中被调用 - 两者只是用途不一致,其配置方式使一致的 ### **配置内容** ![](https://img.kancloud.cn/6a/1b/6a1b6c1862e57ed69e809471cedbb34e_1107x685.png) - 1、右键组包、解包节点,有如下操作: ![](https://img.kancloud.cn/49/37/4937f6ea5430f27eed419b1d0e91b2c7_564x369.png) - 2、报文包含节点类型: - 报文、报文字段、报文循环、报文域、报文分支、报文分支子结点 - 不同的类型可以嵌套使用。报文字段下可以添加报文 ![](https://img.kancloud.cn/8d/b6/8db634a33e8247adfd5ee8c90cb75953_581x440.png) - 3、组包 创建报文配置组包规则,当有交易请求时,流程配置会根据这个组包规则来组装报文,如果是HTTP报文,就按照配置的HTTP组包规则装配,如果是二代报文(SNAPS2),就按照配置的二代报文(SNAPS2)进行装配。 - 4、解包 创建报文配置解包规则,当有交易请求时,流程配置会根据这个组包规则来解析报文。将报文按照解包规则解析成MAP结构输出到指定的输出变量