- 左键单击并按住画布中的空白区域,可拖动设计器到合适的位置以获得更好的视图。
- 使用画布左下角的缩放选项,根据需要重新定位端口。
如果鼠标带有滚轮,也可以使用鼠标进行缩放。
创建端口
可以通过四种方式将新端口添加到工作流中:- 单击画布右上角的 添加 按钮。
- 右键单击画布并选择 添加端口。
- 单击将鼠标悬停在连接两个现有端口的线上时出现的加号。
- 将鼠标悬停在现有端口的输入或输出箭头上,然后单击出现的加号。


指定操作
创建端口时,添加端口 面板会要求指定要对端口使用的操作。 多操作 MFT 端口,例如 AS2 和 AS4,支持在一个端口实例内使用单独的发送和接收操作。使用复选框选择一个或两个操作,如下图所示。

对于多操作端口,未选择的操作不会显示在工作流画布中,但它们仍然有效。可以右键单击端口卡并选择显示或隐藏操作,而无需重新创建端口。
开始触发器和流程终结
开始触发器 出现在工作流中第一个端口之前。它们指示哪些操作可以启动工作流。
- 主动接收:在端口启用 接收自动化 时出现。触发器会显示 下一次计划接收 以及下一次接收的日期时间。
- 被动接收:当端口支持被动接收时出现。这意味着外部客户端可以随时向端口发送文件或请求。例如,AS2 端口的触发器显示 收到文件时,而 Webhook 的触发器显示 收到请求时。
- 启用自动化或手动接收:当用户为特定时间间隔配置 接收自动化 时,启用自动化会生效。手动接收意味着需要导航到端口输出并单击 接收 按钮。这会触发一次接收操作。

使用注解
如果有权修改工作流,则可以向工作区添加注解。注解可以明确说明工作流的目的,并有助于组织工作流。每个注解都包含用户名和时间戳,详细说明其创建时间和上次修改时间。注解可以放在画布上的任何位置,并且可以随时拖动到其他位置。由于注解与工作区相关联,因此可以与其工作区一起导入和导出。- 要添加注解,请右键单击工作流画布并选择 添加注解。
- 为注解添加标题并提供正文。
- 单击 添加注解 将注解保存在画布上。
- 使用注解上的省略号来编辑或删除它。

连接端口
若要在设计器中重新排列端口,请拖动端口,让它们在画布上移动并重新排列到所需的配置中。 要连接端口,请从第一个端口 输出 部分中的箭头拖动到第二个端口左侧的箭头,如下图所示:
配置端口
要配置端口,请单击画布上的端口以打开端口配置向导,如下图所示:
其他配置选项
右键单击工作流中的端口会显示以下选项:- 删除端口 删除端口。
- 显示错误路径 显示错误路径。使用它来指定应将引发错误的文件路由到的端口。
- 显示成功路径 显示成功路径。使用它来指定应将成功发送的文件路由到的端口。
- 导出端口设置 将端口设置从当前服务器导出为压缩文件(名为
ConnectorId.arcflow)。 - 复制端口 使用新的端口 ID 创建已配置端口的副本。
- 创建工作流 API 设置 从选定的端口创建工作流 API。有关更多详细信息,请参阅工作流 API。
- 显示接收操作 仅在允许多个操作但 接收 操作当前隐藏的端口上可见。使用它在画布上显示端口的接收操作。
- 显示发送操作 仅在允许多个操作但 发送 操作当前隐藏的端口上可见。使用它在画布上显示端口的发送操作。
解释添加端口面板
下面的 AS2 添加端口 面板图像已添加注释,用于解释预览中每个元素的用途。每个数字对应下面的描述。
- 使用此箭头将端口与工作流中的前一个端口连接。
- 端口类型。将鼠标悬停在图标上可查看其预期用途的静态描述。
- 将鼠标悬停在信息图标上可查看有关端口及其在工作流中角色的用户自定义信息。显示的内容来自 设置 选项卡上的 端口描述 字段。
- 单击省略号打开上下文菜单。它包括 显示成功路径、显示错误路径、复制、删除 等操作。
- 用户定义的端口名称(来自 端口 ID 字段)。
-
这五个图标显示交易数量。如果没有可显示的交易,则隐藏警告和待处理图标。
图标 说明 
成功交易的计数。 
未发送交易的计数。 
带有警告的交易计数。 
失败交易的计数。 
待处理交易的计数。 -
状态栏指示已配置的服务级别协议(SLA)的状态。SLA 在端口的 提醒 选项卡上配置。有关详细信息,请参阅 SLA。状态栏有四种状态:
- 开始:显示 SLA 开始的日期和时间。
- 进行中:当 SLA 正在进行且不存在风险时显示。
- 存在风险:当 SLA 正在进行且配置的截止日期即将到来,但尚未满足配置的数量时显示。
- 已违反:当 SLA 截止日期已过且未达到预期数量时显示。
- 端口中的灰色区域提供关键信息。例如,AS2 端口显示指定的操作(发送和/或接收)和配置的 AS2 ID。数据库端口显示指定的操作(select、upsert、存储过程等)和根表。
- 使用输出箭头将端口连接到工作流中的下一个端口。
- 引发错误的文件应路由到的端口路径。仅当右键单击端口并选择 显示错误路径 时才可见。
- 成功发送的文件应路由到的端口路径。仅当右键单击端口并选择 显示成功路径 时才可见。
最佳实践
大多数工作流都有一个触发端口(数据在该端口处进入工作流)和一个终端端口(数据在该端口处退出工作流)。对于某些循环工作流,入口点和出口点可能是同一端口。 例如,当外部交易伙伴通过 AS2 发送业务文档时,数据可能会在 AS2 端口处进入工作流。该业务文档中的数据可能需要导入到数据库等后端系统中。在这种情况下,AS2 端口是触发端口,Database 端口是工作流的终端端口。 创建新工作流时,通常最容易从触发端口和终端端口开始。然后“向内工作”,向工作流中添加转换端口,以填充入口点和出口点之间的步骤(例如,可能需要添加将入站 AS2 负载转换为数据库插入的端口)。与本地文件系统交互
建议在配置与本地文件系统交互的工作流时使用 File 端口。这对于与外部监控进程共享的文件夹尤其重要。下面概述了文件拾取和文件输出的指南。文件拾取
要监控目录中待 处理的文件,请在工作流开头添加 File 端口作为触发端口。在 添加端口 面板中取消选中 发送 操作。
- 打开 设置 选项卡。
- 将 路径 属性设置为要监控的目录。可以使用宏基于日期和时间动态解析路径;将鼠标悬停在 路径 字段上可了解更多信息。
- 使用要检索的文件模式配置 文件掩码 属性。
-
为避免重新处理已拾取的文件,请根据最适合工作流的方式配置以下两个选项之一:
- 在 接收 部分,选中 删除文件(接收后)。此选项会在文件处理后删除文件。
- 在 缓存 部分,选中一个或两个缓存选项,以维护已处理文件的文件大小和/或时间戳记录。应用程序会跳过已缓存的文件,但不会删除它们。
- 打开 自动化 选项卡。
-
接收 自动化应已启用。为目录设置所需的轮询间隔。

文件输出
要将处理后的文件输出到本地文件系统,请在工作流末尾添加一个终端 File 端口。
- 打开 设置 选项卡。
- 将 路径 属性设置为要输出文件的目录。可以使用宏基于日期和时间动态解析路径;将鼠标悬停在 路径 字段上可了解更多信息。
- 打开 高级 选项卡。
- 使用 覆盖选项 指定如何处理目标路径中已存在的文件。
文件传输端口特定于交易伙伴
通过网络发送或接收文件的端口(例如 AS2、AS4、FTP、SFTP、OFTP 等)是双向的,但它们针对单个交易伙伴进行配置。换句话说,一个 AS2 端口可以与 Amazon 发送 和 接收 AS2 消息,但不能同时也与 Walmart 发送和接收文件。 许多 MFT(可控文件传输)端口需要设置配置文件来交换文件。配置文件页面包含一个选项卡,用于为每个支持的协议配置应用程序范围的设置。例如,在 AS2 配置文件中配置的信息会用于所有 AS2 端口,而特定于伙伴的 AS2 连接详细信息则在每个 AS2 端口中配置。端口命名约定
应始终为端口提供一个描述性名称,以传达端口在工作流中的角色。- MFT 端口的名称(例如 AS2、AS4、FTP、SFTP、OFTP 等)应指示与之交换文件的远程方以及交换所用的协议(例如:Walmart_Production_AS2)。
- EDI 端口的名称(例如 X12 和 EDIFACT)应指示与之交换 EDI 文档的伙伴名称、转换方向和文档格式(例如:Walmart_X12_Outbound)。
- 数据映射端口的名称(例如 XML Map)应指示端口从何种格式/架构映射到何种格式/架构(例如:Map_850_to_Orders)。
- 后端集成端口的名称(例如 Database、MySQL、CData)应指示特定的后端系统以及该后端系统中的表(如果适用)(例如:PostgreSQL_Orders_table)。

使用 XML 进行数据转换
使用 XML 作为数据操作和转换的中间格式。许多端口会将各种格式的文件转换为 XML,反之亦然(例如 X12 端口、EDIFACT 端口、CSV 端口等)。此外, 使用 XML 对后端系统输入和输出进行建模(例如对类似数据库的系统执行 SELECT 和 INSERT)。 由于大多数源格式和目标格式都可以表示为 XML,因此数据转换工作流通常具有以下结构:- 以原始(源)格式提取或接收数据的端口
- 将此源格式转换为 XML 的端口(如果它还不是 XML)
- 将此源 XML 转换为表示目标(目的地)格式的新结构的 XML Map 端口
- 将转换后的 XML 转换为目标格式的端口(如果需要非 XML 格式)
- 将最终文件发送到其预期目标的端口