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