【发布时间】:2017-04-02 01:08:03
【问题描述】:
我正在尝试在 nodejs 中实现一个 websocket 实时聊天系统。我已经有一个登录系统和 websocket 聊天系统。我唯一坚持的是将消息保存到 MySQL,以便用户可以访问他们的聊天记录。问题是我不想向收件人发送 Web 套接字消息,然后由于任何原因导致 MySQL 插入失败。
一种可能的解决方案: 显而易见的解决方案是将消息数据保存在 MySQL 中然后 将 Web 套接字消息发送给接收者。如果有错误,请将其发送回发件人,而不是发送消息。但是,如果服务器必须等待 MySQL 插入成功确认,这不会破坏 Web 套接字的目的吗?
【问题讨论】:
-
Websockets 或 Socket.io ?
-
以什么方式打败目的?
-
我们说的是几毫秒。用户甚至不会察觉到保存到 mysql 所带来的延迟。如果是这样,则您的查询或服务器可能存在问题。
-
@kalanaDemel 这是 websockets
标签: mysql node.js websocket real-time