
产品功能详解 · 算子功能 · AS2
把封装好的消息真正送出去
EasyLink AS2发送 算子详解
AS2发送 算子用于执行 AS2 消息的实际发送操作。它接收已封装的 AS2 消息,通过 HTTP/HTTPS 协议将消息传输至接收方系统,并等待和接收 MDN 回执。发送过程支持同步和异步模式,自动处理连接建立、数据传输和回执解析,确保消息可靠传输。
| 📌 来源:聚信万通 · 易连EDI | 🗓 发布:2026-10-8 | ⏱ 阅读时长:约 5 分钟 |
一、AS2发送 是什么
AS2发送 是 AS2 收发链路中的“投递”环节:它接收上游 AS2封装 算子产出的标准 AS2 消息,通过 HTTP/HTTPS 协议把消息传输到接收方系统,并等待接收对方的 MDN 回执。发送过程支持同步与异步两种模式——同步模式下算子会在本次请求中直接等待回执,异步模式下接收方稍后单独回传回执。连接建立、数据传输、回执接收与解析全部由算子自动完成,无需手工干预。

图 1 流程设计器中的 AS2发送 算子
在流程设计器中拖入该算子,输入端接入已封装的 AS2 消息变量,输出端“成功”表示消息已送达并收到回执,“失败”表示发送失败或回执异常,可据此衔接告警或重发流程。
二、典型使用场景
AS2发送 适合在流程中把封装好的 AS2 消息正式投递到合作伙伴系统的场景。常见场景如下。
| 场景 | 解决什么问题 | 预期效果 |
| EDI 消息实际投递 | 订单、发票等封装消息需要送达对端系统 | 通过 HTTP/HTTPS 可靠传输至接收方 |
| MDN 回执自动接收 | 需要确认对端是否成功收到消息 | 算子等待并接收 MDN 回执,自动完成解析 |
| 同步/异步发送模式 | 不同合作伙伴的回执方式不同 | 根据 AS2 发送配置自动选择同步或异步模式 |
| 发送留痕与可重传 | 消息发出后失败无据可查 | 存档检查点记录发送的消息,失败可重新发送 兜底 |
| 💡 输入必须是“已封装”的消息 AS2发送 只负责投递,不做封装。输入端应接入 AS2封装 算子的输出(默认变量 as2_packaged)。一个完整的发送链路是:业务数据 → AS2封装 → AS2发送;异步回执交给 AS2 MDN解析 处理;发送失败或未收到回执时由 B2B重新发送 兜底重传。 |
三、参数设置
选中画布中的算子节点,展开右侧“高级参数”区域,可配置以下 5 项。默认值中的变量引用表达式可按你的实际流程变量调整。
参数
| 类别 | 名称 | 类型 | 高级参数 | 说明 | 默认值 |
| 配置 | 配置存储 | 资源 | 否 | AS2 配置资源引用 | – |
| 配置 | 存档 | 取值器 | 是 | 存档检查点变量引用 | %{context.checkpoint} |
| 输入 | 请求 | 格式化字符串 | 是 | 已封装的 AS2 消息变量 | as2_packaged |
| 输出 | 回执 | 格式化字符串 | 是 | 原始 MDN 回执存储变量 | mdnResponse |
| 输出 | 回执 (解析后) | 格式化字符串 | 是 | 解析后回执存储变量 | mdnParsed |
参数说明:配置存储需选择资源中配置好的 B2B 资源;存档为存档检查点变量引用(%{context.checkpoint}),发送后写入检查点,供 AS2重新发送 使用;请求为已封装的 AS2 消息变量,默认接 AS2封装 的输出 as2_packaged;回执与回执(解析后) 分别保存原始 MDN 报文和解析后的结果,下游回执处理节点按变量名引用。
四、输入与输出端口
算子在流程中以端口衔接上下游,各端口职责如下。
输出
| 端口类型 | 名称 | 说明 |
| 输入 | 输入 | 接收已封装的 AS2 消息 |
| 输出 | 成功 | AS2 发送成功并收到成功MDN回执 |
| 输出 | 失败 | AS2 发送失败或MDN回执异常 |
五、容易被忽略的配置要点
• 配置存储决定发送行为
收发方标识、证书、MDN 模式(同步/异步)、目标地址等全部来自配置存储引用的 B2B 资源。算子里只是选择引用,发送前务必确认资源中的合作伙伴配置已就绪。
• 请求变量要与封装输出对齐
请求参数默认取 as2_packaged。若你在 AS2封装 节点修改了输出变量名(如 as2_packaged_order),这里的取值器表达式必须同步修改,否则发送的是空消息。
• 存档是重发的前提
存档参数默认写 %{context.checkpoint}。后续若要用 B2B重新发送 兜底重传,务必保持该检查点写入;删掉存档配置会导致重发时无消息可取。
• 回执变量名在下游统一引用
回执默认写入 mdnResponse(原始)与 mdnParsed(解析后)。同一流程有多个 AS2发送 节点时建议各自改名,避免变量互相覆盖;失败分支建议先输出异常信息再排查。
| ⚠ 发送失败时先分清“没送达”还是“没回执” 失败端口覆盖两种情况:发送失败(网络不通、地址错误、握手/加密失败)与回执异常(对端返回失败 MDN 或超时未回)。排查时先看连接是否建立、目标地址与证书是否正确,再核对回执模式与对端约定是否一致;必要时启用存档并配合 AS2重新发送 重试。 |
六、小结
AS2发送 是 AS2 收发链路中的投递算子:接收已封装的 AS2 消息,通过 HTTP/HTTPS 传输到接收方系统,并等待接收 MDN 回执,支持同步/异步两种模式,自动完成连接建立、数据传输与回执解析。使用时重点保证配置存储已绑定有效的 B2B 资源、请求变量与封装输出对齐、存档检查点正常写入。它与 AS2封装、AS2 MDN解析、B2B重新发送 等算子配合,即可在流程设计器中搭出“封装—发送—回执—重传”的完整可靠投递链路。
| 📌 想进一步了解易连 EDI—EasyLink ,欢迎访问 www.sinowintop.com 与我们联系。 |




