
产品功能详解 · 算子功能 · AS2
把业务数据装进 AS2 信封
EasyLink AS2封装 算子详解
AS2封装 算子位于 流程设计器 → 算子面板 → AS2 分组,用于将业务数据按照 AS2 协议标准进行封装处理。它接收原始消息内容及相关属性(发送方、接收方、消息编号、文件名等),生成符合 AS2 规范的封装消息,包括添加 AS2 头部信息、进行数据加密、签名和压缩等处理,确保消息在传输过程中的安全性和完整性。
| 📌 来源:聚信万通 · 易连EDI | 🗓 发布:2026-09-30 | ⏱ 阅读时长:约 5 分钟 |
一、AS2封装 是什么
AS2 封装是 AS2 消息发送链路中的“打包”环节:它把原始业务数据、发送方/接收方标识、消息编号等属性按 AS2 协议要求打包成标准 AS2 消息。封装过程会添加必要的 AS2 头部信息、进行数据加密和签名等处理,使消息具备完整性与不可抵赖性,随后可交给 AS2发送 算子真正发出。

图 1 流程设计器中的 AS2封装 算子
在流程设计器中拖入该算子,输入端接入上游业务数据,输出端得到封装后的 AS2 消息变量,供后续发送算子使用。
二、典型使用场景
AS2封装 适合在流程中把业务数据正式转成 AS2 协议消息的场景。常见场景如下。
| 场景 | 解决什么问题 | 预期效果 |
| EDI 业务消息发送 | 订单、发票等业务数据需按 AS2 发出 | 封装后得到标准 AS2 消息,可直接交给发送节点 |
| 头部信息自动生成 | 手动拼 AS2 头部容易出错 | 算子根据发送方/接收方/消息编号自动生成头部 |
| 加密和签名与完整性保障 | 防止消息在传输中被窃取、篡改或抵赖 | 封装过程完成数据加密与签名,接收方可解密和验签 |
| 发送前归档检查点 | 需要追踪原始消息与封装后消息的关系 | 存档与原始消息 ID 一并传入,便于后续审计 |
| 💡 封装不是发送,封装只是打包 AS2封装 负责把原始数据按 AS2 协议打成标准消息包,实际的网络发送通常由 AS2发送 算子完成。一个完整的 AS2 发送流程常见顺序是:业务数据 → AS2封装 → AS2发送;收到MDN回执后 → AS2 MDN解析。 |
三、参数设置
选中画布中的算子节点,展开右侧“高级参数”区域,可配置以下 8 项。默认值中的变量引用表达式可按你的实际流程变量调整。
参数
| 类别 | 名称 | 类型 | 高级参数 | 说明 | 默认值 |
| 配置 | 配置存储 | 资源 | 否 | AS2 配置资源引用 | – |
| 输入 | 存档 | 取值器 | 是 | 存档检查点变量引用 | %{context.checkpoint} |
| 输入 | 消息编号 | 取值器 | 是 | 消息唯一标识变量 | %{context.messageId} |
| 输入 | 原始 | 取值器 | 是 | 原始消息 ID 引用 | %{context.originalMessageId} |
| 输入 | 发送方 | 取值器 | 是 | AS2 发送方标识 | %{messages.request.header.as2-from} |
| 输入 | 接收方 | 取值器 | 是 | AS2 接收方标识 | %{messages.request.header.as2-to} |
| 输入 | 输入 | 取值器 | 是 | 待封装的原始数据 | %{const:string:request} |
| 输出 | 请求 | 格式化字符串 | 是 | 封装后数据存储变量 | as2_packaged |
参数说明:配置存储需选择资源中配置好的 B2B 资源;存档/消息编号/原始消息 ID 通常来自流程上下文;发送方与接收方默认从请求头变量读取;输入为待封装的原始数据;请求为封装后数据存储变量,下游按此变量名引用。
四、输入与输出端口
算子在流程中以端口衔接上下游,各端口职责如下。
输出
| 端口类型 | 名称 | 说明 |
| 输入 | 输入 | 接收待封装的原始业务数据 |
| 输出 | 成功 | AS2 封装成功,输出标准 AS2 消息 |
| 输出 | 失败 | AS2 封装失败,输出异常信息 |
五、容易被忽略的配置要点
• 配置存储必须先配好 B2B 资源
配置存储引用的 AS2 配置资源需在“资源”中预先创建(如 demo_as2repository),算子里只是选择引用。如果下拉为空,先去资源面板创建 B2B/AS2 资源。
• 发送方/接收方变量要与上游一致
默认从 messages.request.header.as2-from / as2-to 读取。若你的流程把 AS2 标识放在 response.variables,或动态赋值给别的变量,请同步修改发送方/接收方取值器表达式。
• 输入数据必须已准备好
输入参数默认取 request 常量或上游变量。如果输入为空或格式不对,封装会失败;确保上游节点已经把正确报文放到对应变量中。
• 输出变量名统一约定
封装结果默认写入 as2_packaged。若同一流程里有多个 AS2封装 节点,建议各自改名(如 as2_packaged_order),避免变量互相覆盖。
| ⚠ 封装失败时先检查配置资源与标识变量 封装失败最常见的原因有两个:配置存储未绑定有效的 AS2 资源,或发送方/接收方变量表达式取不到值。排查时先在失败分支输出异常信息,再回头核对资源引用和变量名是否与上游一致。 |
六、小结
AS2封装 是 AS2 收发链路中的打包算子:接收原始业务数据及相关元数据,生成符合 AS2 规范的消息包,并完成头部补充、编码与签名处理。它与 AS2发送、AS2拆封、B2B重新发送、AS2 MDN解析 等算子配合,即可在流程设计器中搭出完整的 AS2 发送与回执确认链路。使用时重点保证配置存储已绑定、发送方/接收方变量可取到值、输出变量名在下游统一引用。
| 📌 想进一步了解易连 EDI—EasyLink,欢迎访问 www.sinowintop.com 与我们联系。 |




