# 报文配置
## **概述**
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结构输出到指定的输出变量