amazon-web-services - 在基于 aws appsync 的聊天应用程序中显示在线用户
问题描述
我使用 AWS Appsync 创建了一个聊天应用程序。我的问题是我无法识别在线和离线用户。我正在考虑在用户登录时将其标记为数据库中的活动,但是我无法将它们标记为非活动,因为我使用的是单点登录并且没有注销功能。
我验证了订阅创建的 MQTT 连接,但找不到任何相关内容。聊天应用程序是网络应用程序。
解决方案
您在这里的一种选择是使用DynamoDB TTL。您可以将记录写入表以启用存在检测,并使用心跳机制从您的应用程序中更新这些记录。DynamoDB 将为您处理删除记录,因此您无需显式注销即可将它们标记为非活动状态。
推荐阅读
- r - 将数据框列合并到向量中
- angular - Angular 7 Mat datepicker - 如何将月份名称从短更改为长:
- r - 如何计算 R Studio 中数据集的平均值?
- php - 以 x sec sleep 将作业作为无限循环运行
- c# - 使用转换器初始化 JsonSerializerOptions
- html - 尽管使用了 Webkit,但固定位置不适用于 Safari
- sql - SQL相当于python for循环
- json - 错误:应为 BEGIN_ARRAY,但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT
- ios - 如何解决分组列表角半径问题?
- angular - 使用@output() 进行子与父通信