1.4. Fuse Online 结构的描述
要使用 Fuse Online,您可以使用连接器、连接、操作、步骤和流来创建集成。对每个结构都有基本了解会很有帮助。
Fuse Online 的每个安装都被称为 Fuse Online 环境。当红帽安装和管理您的 Fuse Online 环境时,它会在 OpenShift Online 或 OpenShift Dedicated 上运行。当您安装和管理 Fuse Online 环境时,它通常在 OpenShift Container Platform 上运行,但可以在 OpenShift Dedicated 上运行。
集成
在 Fuse Online 中,有简单的集成和 API 供应商集成。
简单的集成是 Fuse Online 执行的一组排序步骤。这个集合包括:
- 连接到应用程序以启动集成的步骤。此连接提供集成在其上运行的初始数据。后续连接可以提供额外的数据。
- 连接到应用程序以完成集成的步骤。此连接接收之前步骤中输出并完成集成的任何数据。
在开始和完成连接间连接到应用程序的可选步骤。根据集成步骤序列中附加连接的位置,额外的连接可以执行以下操作:
- 为要操作的集成提供额外的数据
- 处理集成数据
- 将处理结果输出到集成
- 在连接到应用程序之间的数据上执行可选步骤。通常,有一个步骤可将上一连接中的数据字段映射到下一个连接所使用的数据字段。
API 供应商集成发布您提供 OpenAPI 模式的 REST API 服务。REST API 客户端的调用会触发 API 提供程序集成的执行。该调用可以调用 REST API 实施的任何操作。虽然简单的集成有一个执行的主要流,但 API 提供程序集成对每个操作都有一个主要流。每个操作流程都会根据您在创建集成时添加到该操作流的步骤连接到应用程序并处理数据。每个操作流都会通过返回您指定的响应返回到触发了集成执行的客户端。
连接器
Fuse Online 提供了一组连接器。连接器代表了您要从或将数据发送到的特定应用程序。每个连接器都是用于创建与该特定应用程序连接的模板。例如,您可以使用 Salesforce 连接器创建到 Salesforce 的连接。
要连接的应用程序可能会使用 OAuth 协议来验证用户。在这种情况下,您可以将 Fuse 在线环境注册为可访问该应用程序的客户端。注册与该应用程序的连接器关联。您需要只为每个使用 OAuth 的应用程序注册特定的 Fuse 在线环境。注册会扩展到您从该连接器创建的每个连接。
如果 Fuse Online 不提供您需要的连接器,开发人员可以创建所需的连接器。
连接
在创建集成前,您必须创建一个与您要从中获取数据的每个应用程序或服务的连接。要创建连接,您可以选择连接器并添加配置信息。例如,要连接到集成中的 AMQ 代理,您可以通过选择 AMQ 连接器来创建连接,然后按照提示识别要连接的代理以及用于连接的帐户。
连接是从中创建它的连接器的一个特定实例。您可以从一个连接器创建任意数量的连接。例如,您可以使用 AMQ 连接器创建三个 AMQ 连接,每个连接访问不同的代理。
要创建简单集成,您可以选择启动集成的连接、结束集成的连接,以及访问其他应用程序的一个或多个连接。要创建 API 供应商集成,您可以在每个操作流中添加一个或多个连接。任何多个集成和操作流都可以使用相同的连接。特定集成或流可以多次使用相同的连接。
详情请参阅 关于您要集成的应用程序的连接。
Actions
在集成中,每个连接都执行一个操作。当您创建集成时,您可以选择添加到流中的连接,然后选择连接执行的操作。例如,当您向流添加 Salesforce 连接时,您可以选择包括但不仅限于创建 Salesforce 帐户、更新 Salesforce 帐户和搜索 Salesforce 的操作集合。
有些操作需要额外的配置,Fuse Online 会提示您输入此信息。
步骤
简单的集成是一组排序步骤。在 API 提供程序集成中,每个操作流都是一组排序的步骤。
每个步骤都对数据进行操作。在连接到 Fuse 在线外的应用程序或服务时,一些步骤对数据进行操作。这些步骤是连接。在连接之间,可能存在其他对 Fuse Online 中的数据进行操作的步骤。通常,一组步骤包含一个步骤,它将之前连接中使用的数据字段映射到流中下一连接中使用的数据字段。除了简单集成中的启动连接外,每个步骤对它从前面的步骤收到的数据执行操作。
要在连接间操作数据,Fuse Online 提供了以下步骤:
- 将一个应用程序中的数据字段映射到另一个应用程序中的数据字段。
- 过滤数据,以便仅在处理数据满足您定义的条件时继续集成。
- 将记录集合拆分为单个记录,以便 Fuse Online 可以迭代地执行后续步骤,每条记录执行一次。
- 将单个记录聚合到一个集合中,以便 Fuse Online 在集合后执行后续步骤。
- 通过将数据插入到 Freemarker、Melstache 或 Velocity 模板,生成等同的、一致的输出。
- 除了 Fuse Online 自动提供的默认日志记录之外,日志记录信息。
要以不内置 Fuse Online 的方式在连接间操作,您可以上传一个提供自定义步骤的扩展。请参阅 开发 Fuse 在线扩展。
流
流程是集成执行的一组排序步骤。
简单的集成有一个主要流。API 提供程序集成具有 REST API 定义的每个操作的主要流。每个操作的主要流都是处理调用该操作的步骤集合。
主要流可以具有条件流。集成会评估您指定的条件,以确定是否执行其关联的流。
在流中,每个步骤都可以对前面步骤中输出的数据进行操作。要确定流中需要的步骤,请参阅 规划您的集成的注意事项。