4.5. 创建并部署 AMQ 到 REST API 示例集成

要创建并部署 AMQ 到 REST API 示例集成,主要步骤为:

先决条件

  • 您创建了与提供的 Red Hat AMQ 代理的连接。
  • 您创建了 API 客户端连接提供的 Todo 应用程序。
  • 您上传了提供 Damage Reporter 步骤的扩展。

4.5.1. 选择启动连接

在 Fuse Online 中,要创建示例 AMQ 到 REST API 示例集成,第一项任务是选择启动连接。

先决条件

  • 您已启动了提供的 Red Hat AMQ 代理。
  • 您创建了与该消息代理的连接。

流程

  1. 在 Fuse Online 中,单击左侧的 Integrations
  2. Create Integration
  3. Choose a connection 页面中,点您的 AMQ 连接。如果指定了示例名称,点 Red Hat AMQ Broker 1
  4. Choose an action 页面上,选择 Subscribe for messages 操作来接收来自您指定的队列的消息。
  5. Destination name 字段中,输入 inventoryReceived 作为队列的名称,以获取数据。
  6. Destination type 字段中点 并选择 Queue
  7. 其他字段留空。
  8. 点击 Next。Fuse Online 会提示您指定输出数据类型。这个示例集成不需要此功能。
  9. Next 将启动连接添加到集成。

后续步骤

当集成运行时,连接到 Red Hat AMQ 后,集成会监视 inventoryReceived 队列上的消息。当消息可用时,集成会传递到 Damage Reporter 步骤。但是,在将此步骤添加到集成之前,您必须选择集成的完成连接。

4.5.2. 选择完成连接

在 Fuse Online 中,若要在添加启动连接后继续创建 AMQ 到 REST API 示例集成,您可以在集成中添加完成连接。

先决条件

  • 您上传了提供的 OpenAPI 文档来创建 Todo App API 连接器。
  • 您可以使用 Todo App API 连接器创建 Todo App API 连接。

流程

  1. 在 Fuse Online 中,在 Choose a connection 页面上,单击您创建的 To Do app 连接。如果您分配了示例名称,您可以点击 Todo App API Client
  2. Choose an action 页面上,选择 Create new task,它提供了有关要联系解决特定损坏的项的信息。
  3. Next 将完成连接添加到集成。

4.5.3. 添加损坏的报告程序步骤

使用开始和完成连接时,您已准备好添加从 Red Hat AMQ 代理接收信息的自定义步骤,并确定接收时损坏的任何项目。

前提条件

  • 您上传了提供 Damage Reporter 自定义步骤的扩展。
  • 您已为集成添加了开始和完成连接。

流程

  1. 在 Fuse Online 中,在集成视觉化中,单击加号。
  2. 单击 Damage Reporter
  3. Next 将 Damage Reporter 步骤添加到集成。

    注: 如果 Data Type Mismatch 警告图标 warning 出现在 Damage Reporter 步骤旁边,您可以忽略它。

4.5.4. 添加数据映射步骤

要继续创建 AMQ 到 REST API 示例集成,您需要添加数据映射步骤。此步骤将来自 damage reporter 步骤输出中的 task 字段与 REST API 访问的数据库中的 task 字段相关联。

前提条件

  • 您已将 Damage Reporter 步骤添加到集成。

流程

  1. 在 Fuse Online 中,在集成视觉化中,单击 Damage Reporter 步骤和完成连接之间的加号。
  2. 单击 Data Mapper。在数据映射器中,左侧的 Source 面板显示来自损坏报告器步骤的输出中的字段。右侧的 Target 面板显示 API 访问的数据库中的字段。
  3. Source 面板中,点 task 字段,然后点 Create New Mapping 图标。

    此时会打开 Mapping Details 面板。

  4. Mapping Details 目标面板中,在 Targets 下选择 /body/task
  5. 在右上角,单击 Done

结果

集成已完成,已准备好发布。

如果您看到 warning Data Type Mismatch 警告图标,您可以忽略它。

4.5.5. 为集成指定一个名称并部署它

当 AMQ 到 REST API 示例集成有 Red Hat AMQ 启动连接、Damage Reporter 步骤、数据映射程序步骤,且使用 Todo App Client API 连接完成,则代表 AMQ to REST API 示例集成已完成。按照以下说明进行部署。

先决条件

  • 您已为集成添加了开始和完成连接。
  • 您会在开始和完成连接之间添加了一个 Damager Reporter 步骤。
  • 您在 Damage Reporter 步骤和到 Todo App API 的连接间添加了一个数据映射程序步骤。

流程

  1. 在 Fuse Online 中,单击右上角的 Publish
  2. Name 字段中输入集成的名称。例如,AMQ 到 REST API Sample Integration
  3. (可选)在 Description 字段中输入有助于了解此集成的信息。
  4. 在右上角,单击 Save 并发布

    Fuse Online 开始部署集成,然后显示此环境中的集成列表。在 AMQ 到 REST API 集成的条目中,您可以看到显示发布阶段的进度指示符。Fuse Online 正在为集成生成运行时,并在运行时就绪时启动它。这需要几分钟时间。

    Fuse Online 帐户仅限于一次可以运行的特定数量集成。详情请查看定价计划。如果您已经运行最大数量集成,则必须停止集成,然后才能开始运行另一个集成。

  5. 如果您已经运行最大集成数,请按照以下步骤停止集成:

    1. 在左侧面板中,单击 Integrations
    2. 在您要停止的集成条目中,点击最右侧的 ThreeVerticalDotsKebab
    3. 在弹出窗口中,点 Stop
  6. 停止集成后,按如下方式启动另一个集成:

    1. 在左侧面板中,单击 Integrations
    2. 在您要启动的集成的条目中,点击最右侧的 ThreeVerticalDotsKebab
    3. 在弹出窗口中,单击 Start