Amazon dynamodb 你能使用dynamodb流来拥有像firebase这样的实时触发器吗?

Amazon dynamodb 你能使用dynamodb流来拥有像firebase这样的实时触发器吗?,amazon-dynamodb,Amazon Dynamodb,通过查看新的dynamodb streams功能,您可以使用它来执行实时推送场景(如聊天室)吗?或者只能轮询streams api以获得定期更新 似乎唯一的例子显示dynamodb连接到一个kinesis流,使其实时推送,而不是通过轮询 进一步以聊天室为例,您能否使用filter子句调用dynamodb streams api“GetRecords”,以便只获取特定哈希或范围的记录 什么是“ShardIterator?”阅读文档,不清楚它的具体用途。DynamoDB流与Kinesis非常相似,但

通过查看新的dynamodb streams功能,您可以使用它来执行实时推送场景(如聊天室)吗?或者只能轮询streams api以获得定期更新

似乎唯一的例子显示dynamodb连接到一个kinesis流,使其实时推送,而不是通过轮询

进一步以聊天室为例,您能否使用filter子句调用dynamodb streams api“GetRecords”,以便只获取特定哈希或范围的记录


什么是“ShardIterator?”阅读文档,不清楚它的具体用途。

DynamoDB流与Kinesis非常相似,但在技术上不同。它们使用相似的API,它们的客户端库也相互关联,但它们是不同的

听起来像是在等待一个在客户端上运行的客户端(例如:浏览器)接收记录实时更改的通知。这不是DynamoDB Streams提供的

DynamoDB流更像是数据库触发器的NoSQL+云方法


可以使用DynamoDB+DynamoDB-Streams+Lambda+某种类型的web套接字服务器构建类似于Firebase的东西。使用这种方法,您可以将对DynamoDB数据库的写入通知Lambda函数,该函数将实时通知客户端连接到的web套接字服务器。这意味着DynamoDB Streams+Lambda实际上并没有为这个用例做繁重的工作,因为您需要在EC2上运行自己的web sockets服务器。

现在AWS IoT可用,您可以通过浏览器执行DynamoDB Streams>Lambda>AWS IoT>Browser。这是双向的-返回路径更简单,因为AWS IoT可以直接发布到Dynamodb


Lambda从Dynamodb Streams接收记录列表,您可以循环该列表,并使用每个聊天室或用户结构化的MQTT主题(/chat/{uuid}或/chat/joe)将数据发布到适当的客户端。

那么,这里的结论是AWS中没有现成的firebase listener简单替代方案吗?