Amazon web services 更新AWS Dynamo DB条目时如何获得通知?
我希望在DynamoDB表发生更改时收到通知,就像GoogleFirebase实时数据库一样Amazon web services 更新AWS Dynamo DB条目时如何获得通知?,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我希望在DynamoDB表发生更改时收到通知,就像GoogleFirebase实时数据库一样 我在前端javascript应用程序中使用此服务。DynamoDB和Firebase/Firestore确实不同 Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库 更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新 如果您仍然想使用DynamoDB,请查看
我在前端javascript应用程序中使用此服务。DynamoDB和Firebase/Firestore确实不同 Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库 更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新 如果您仍然想使用DynamoDB,请查看DynamoDB流,以便在更新表时触发事件 接下来的问题是如何向客户机获取更新 您可以向SNS主题发送消息,必要时向客户端发送推送通知
但最终,您将使用DynamoDB Streams和SNS以及Lambda构建Firebase/Firestore或“AWS AppSync”提供的现成功能。DynamoDB和Firebase/Firestore确实不同 Firebase/Firestore是一个实时数据库,您可以在其中扫描并订阅客户端上的更改。 DynamoDB是一个存储键/值对的NoSQL数据库 更适合类似用例的是“AWS AppSync”,它与Firebase/Firestore一样提供实时更新 如果您仍然想使用DynamoDB,请查看DynamoDB流,以便在更新表时触发事件 接下来的问题是如何向客户机获取更新 您可以向SNS主题发送消息,必要时向客户端发送推送通知
但最终,您将使用DynamoDB Streams和SNS以及Lambda构建Firebase/Firestore或“AWS AppSync”提供的现成功能。DynamoDB没有用于表上更新的实时通知/触发器 但在这种情况下,您可以尝试使用DynamoDB流来捕获表活动 以下是一些示例用例: 一个AWS区域中的应用程序修改DynamoDB中的数据 桌子另一个AWS地区的第二个应用程序读取这些数据 修改并将数据写入另一个表,从而创建复制副本 它与原始表保持同步 一款流行的移动应用程序修改DynamoDB表中的数据,修改速度为 每秒数千次更新。另一个应用程序捕获和 存储有关这些更新的数据,提供近乎实时的使用 移动应用程序的指标 全球多玩家游戏具有多主拓扑,存储数据 在多个AWS地区。每台主机通过消费和 重播远程区域中发生的更改 应用程序会自动向移动设备发送通知 当一个朋友上传了一张新照片时,他会在一个小组中的所有朋友中选择一个 新客户向DynamoDB表添加数据。此事件调用 另一个向新客户发送欢迎电子邮件的应用程序 更多详情请参阅本文件 以下是如何集成: 我们有一些由DynamoDB Streams支持的事件 eventName-(String)执行的数据修改类型 在DynamoDB表上: 插入-向表中添加了一个新项 修改-已修改现有项的一个或多个属性 删除-已从表中删除该项 顺便说一下,如果您想通过另一种方式而不是DynamoDB流通知客户机,您可以尝试使用Lambda函数follow
希望这能帮助您解决您的问题。DynamoDB没有表更新的实时通知/触发器 但在这种情况下,您可以尝试使用DynamoDB流来捕获表活动 以下是一些示例用例: 一个AWS区域中的应用程序修改DynamoDB中的数据 桌子另一个AWS地区的第二个应用程序读取这些数据 修改并将数据写入另一个表,从而创建复制副本 它与原始表保持同步 一款流行的移动应用程序修改DynamoDB表中的数据,修改速度为 每秒数千次更新。另一个应用程序捕获和 存储有关这些更新的数据,提供近乎实时的使用 移动应用程序的指标 全球多玩家游戏具有多主拓扑,存储数据 在多个AWS地区。每台主机通过消费和 重播远程区域中发生的更改 应用程序会自动向移动设备发送通知 当一个朋友上传了一张新照片时,他会在一个小组中的所有朋友中选择一个 新客户向DynamoDB表添加数据。此事件调用 另一个向新客户发送欢迎电子邮件的应用程序 更多详情请参阅本文件 以下是如何集成: 我们有一些由DynamoDB Streams支持的事件 eventName-(String)执行的数据修改类型 在DynamoDB表上: 插入-向表中添加了一个新项 修改-已修改现有项的一个或多个属性 删除-已从表中删除该项 顺便说一下,如果您想通过另一种方式而不是DynamoDB流通知客户机,您可以尝试使用Lambda函数follow
希望这能帮助您解决问题。我通常会看到DynamoDB->SNS主题模式->(带有自定义lambda)
如果您的应用程序是针对移动应用程序的,您是否已经查看并了解它是否更适合您的体系结构。我通常会看到DynamoDB->SNS主题模式->(使用自定义lambda) 如果您的应用程序是针对移动设备的,您是否已经查看并了解了它是否更适合您的体系结构
var dynamodbstreams = new AWS.DynamoDBStreams();
dynamodbstreams.describeStream(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});