【发布时间】:2017-12-13 22:08:21
【问题描述】:
背景:
我正在使用 AWS cognito、dynamo 和 S3 构建一个 reactJS 应用程序。该应用程序基于招聘部门,雇主和雇员可以分别发布和查看工作。当员工申请工作时,雇主可以查看员工资料并决定是否向他们发送消息。员工和雇主通过现场消息服务进行交流。
问题:
促进用户聊天的最佳方法是什么?
即什么是存储消息并在用户有新消息时通知用户的好方法。
我们目前的方法是在网站上设置一个 setTimeout() 并检查新消息,但这会非常低效,所以我正在寻找一些指导。
我想尽可能多地留在亚马逊基础设施内,但我愿意接受所有建议。
【问题讨论】:
-
您可能对 websocket 感兴趣。 socket.io 是一个不错的框架
-
@Héctor 我正在查看那个确切的站点,它是保存消息的数据库吗?或者它是如何工作的,从他们的网站上不是很清楚
-
例如,如果人们有 10 次聊天并且我们需要他们持续较长时间(例如一年),这是否会运作良好?
-
Socket.io 管理事件,但不管理消息持久性。因此,在您的服务器端,当您收到“new_message”事件(或类似事件)时,您需要从该事件中读取消息,并将其存储在某种持久性中。
标签: javascript performance reactjs amazon-web-services chat