简要解决办法:
我是存储IOT设备定位和服务提供商,汽车定位在迪纳摩DB通过AWS动态定位。我将一个用户映射到一个特定的服务提供商-汽车-并将其分派到用户的共享位置。
问题:我需要在服务提供商仪表板上实时跟踪这些映射(服务提供者、汽车和用户位置)。1. DynamoDB是否提供了任何直接的API来实时发布和跟踪这些位置? 2.我是否需要公开这些映射的位置,然后通过AWS在仪表板上跟踪?AWS提供这样的API吗?
有什么建议吗?
发布于 2018-03-29 22:49:36
如果您正在使用来自AWS的MQTT IoT Core,那么您还有其他选项。
通过AWS库通过WebSockets直接订阅MQTT主题.
您可以使用Cognito来管理用户,并对AWS服务进行一些访问,这样您就可以使用类似于以下链接描述的WebSockets获得订阅MQTT中主题的凭据。
https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html#mqtt-ws
拥有自己的用户管理器并使用EC2实例.
例如,您可以创建一个EC2实例并放置一个带有NodeJs的AppServer,并使用SocketIO将用户的WebBrowser与您自己的管理器组合在一起,这样他们就可以接收实时信息,无论您想要什么。然后,您可以使用AWS NodeJS客户端并订阅您想要的主题,只需通过WebSockets of SocketIO服务器发送它(所有这些都位于同一个WebApp中)。这样,您需要考虑流量中的用户数量和数据。您可以拥有用户的主题--例如,"car/tracking/ mycarId“,其中mycarId是标识此用户/汽车的唯一Id,您只能同时订阅您想要的这些主题,这样您就不会订阅汽车的所有主题,也不会收到不必要的数据,您不需要太多的处理过程。
我已经实现了第二个,但现在我通过WebSockets将我的实时块迁移到科尼图和MQTT。
你好,Héctor
https://stackoverflow.com/questions/47592163
复制相似问题