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 代理。
- 您创建了与该消息代理的连接。
流程
- 在 Fuse Online 中,单击左侧的 Integrations。
- 点 Create Integration。
- 在 Choose a connection 页面中,点您的 AMQ 连接。如果指定了示例名称,点 Red Hat AMQ Broker 1。
- 在 Choose an action 页面上,选择 Subscribe for messages 操作来接收来自您指定的队列的消息。
-
在 Destination name 字段中,输入
inventoryReceived
作为队列的名称,以获取数据。 - 在 Destination type 字段中点 并选择 Queue。
- 其他字段留空。
- 点击 Next。Fuse Online 会提示您指定输出数据类型。这个示例集成不需要此功能。
- 点 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 连接。
流程
- 在 Fuse Online 中,在 Choose a connection 页面上,单击您创建的 To Do app 连接。如果您分配了示例名称,您可以点击 Todo App API Client。
- 在 Choose an action 页面上,选择 Create new task,它提供了有关要联系解决特定损坏的项的信息。
- 点 Next 将完成连接添加到集成。
4.5.3. 添加损坏的报告程序步骤
使用开始和完成连接时,您已准备好添加从 Red Hat AMQ 代理接收信息的自定义步骤,并确定接收时损坏的任何项目。
前提条件
- 您上传了提供 Damage Reporter 自定义步骤的扩展。
- 您已为集成添加了开始和完成连接。
流程
- 在 Fuse Online 中,在集成视觉化中,单击加号。
- 单击 Damage Reporter。
点 Next 将 Damage Reporter 步骤添加到集成。
注: 如果 Data Type Mismatch 警告图标 出现在 Damage Reporter 步骤旁边,您可以忽略它。
4.5.4. 添加数据映射步骤
要继续创建 AMQ 到 REST API 示例集成,您需要添加数据映射步骤。此步骤将来自 damage reporter 步骤输出中的 task
字段与 REST API 访问的数据库中的 task
字段相关联。
前提条件
- 您已将 Damage Reporter 步骤添加到集成。
流程
- 在 Fuse Online 中,在集成视觉化中,单击 Damage Reporter 步骤和完成连接之间的加号。
- 单击 Data Mapper。在数据映射器中,左侧的 Source 面板显示来自损坏报告器步骤的输出中的字段。右侧的 Target 面板显示 API 访问的数据库中的字段。
在 Source 面板中,点
task
字段,然后点 Create New Mapping 图标。此时会打开 Mapping Details 面板。
- 在 Mapping Details 目标面板中,在 Targets 下选择 /body/task。
- 在右上角,单击 Done。
结果
集成已完成,已准备好发布。
如果您看到 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 的连接间添加了一个数据映射程序步骤。
流程
- 在 Fuse Online 中,单击右上角的 Publish。
-
在 Name 字段中输入集成的名称。例如,
AMQ 到 REST API Sample Integration
。 - (可选)在 Description 字段中输入有助于了解此集成的信息。
在右上角,单击 Save 并发布。
Fuse Online 开始部署集成,然后显示此环境中的集成列表。在 AMQ 到 REST API 集成的条目中,您可以看到显示发布阶段的进度指示符。Fuse Online 正在为集成生成运行时,并在运行时就绪时启动它。这需要几分钟时间。
Fuse Online 帐户仅限于一次可以运行的特定数量集成。详情请查看定价计划。如果您已经运行最大数量集成,则必须停止集成,然后才能开始运行另一个集成。
如果您已经运行最大集成数,请按照以下步骤停止集成:
- 在左侧面板中,单击 Integrations。
- 在您要停止的集成条目中,点击最右侧的 。
- 在弹出窗口中,点 Stop。
停止集成后,按如下方式启动另一个集成:
- 在左侧面板中,单击 Integrations。
- 在您要启动的集成的条目中,点击最右侧的 。
- 在弹出窗口中,单击 Start。