AWS IoT core 可以订阅外部 Solace 代理 MQTT 主题吗?

问题描述 投票:0回答:1

我们有一个托管在本地的 Solace 代理,我们希望使用 AppSync(GraphQL 服务器)和 lambda 解析器在 AWS 上托管我们的应用程序的后端。

问题是,我们如何从 AWS 订阅 Solace 代理主题 (MQTT)?

我们可以使用 AWS IoT core 进行订阅来实现这一点吗?

我们想要的只是我们的 AWS 环境订阅 MQTT 主题并触发 lambda。

我意识到我们可以简单地使用 MQTT.js 客户端运行 EC2 实例,但这可能证明扩展起来有点棘手,托管解决方案会更好。

amazon-web-services mqtt aws-iot solace aws-iot-core
1个回答
0
投票

我不太了解 AWS IoT Core,但以下是我能想到的一些选项:

  • Solace PubSub+ 具有 Webhook 功能。该功能称为 RDP for REST 交付点。它与 AWS API Gateway 集成良好,您可以调用 Lambda 函数或 Kinesis 等。
  • 工作原理:作为 RDP 配置的一部分,您将创建两个主要配置
  • 一个队列,用于订阅您在 IoTCore 中感兴趣的主题。该主题列表可以通过管理 REST API 实时更新。 (SEMP)
  • 配置的另一部分是应将事件作为 HTTP POST 发布到何处(主机、端口、通过 API 网关进行身份验证)。 URI 和标头可以从每个事件主题级别动态配置。 (例如:company/factory/{robotTypeA|robotTypeB|robotTypeC}/...)您可以使用 ${topic(3)} 获取机器人类型,以便您可以根据机器人类型将事件发送到不同的 Lambda正在发送事件。
  • RDP 的文档在这里:https://docs.solace.com/Services/Managing-RDPs.htm(您在下面看到的向导使配置非常简单,该文档适用于“构建您自己的连接器”)

  • 另一种选择是使用 MQTT 桥连接 Solace PubSub+ 与 IoTCore,因为 Solace PubSub+ 和 AWS IoT Core 都支持 MQTT。
    • 您可以使用此连接器:https://solace.com/connectors/mqtt-bridge-connector/ 您需要联系 Solace 获取连接器(可免费使用,目前处于抢先体验阶段)。它是一个基于 Spring 框架的连接器,具有 HA、多个活动实例、内置监控功能。
    • 如果 IoT Core 具有桥接功能,这也可能是一个选项
© www.soinside.com 2019 - 2024. All rights reserved.