关于node和mysql并发处理的小问题有知道的吗?

最近在学习node和mysql,用websocket写了个练手聊天程序。

设计的流程是这样的:

  1. 用户登陆时连接websocket,并存到一个数据结构中保存
  2. A用户发送信息给B时,在Node端的socket接收到信息,先存到数据库中,在sql执行成功的回调中通过socket发送给B,完成一次信息发送。

问题来了,如果是有多个用户同时发送信息,都走这个流程,这里node端的socket和mysql操作应该如何处理并发呢?

本人小白一个,只是突然好奇,若是哪里的理解有偏差,还望指出~

mysql
node
2023-08-03 12:54:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
海因斯DK

socket都有socketId的,在发消息之前,应该做 socketId和用户的绑定表,例如: SocketId=1 <=> UserA,SocketId=2 <=> UserB ,node端收到 收到消息后,要根据socketId找到对应的用户,然后存储消息。然后找到UserB对应的Socket,把A的消息发送给B

分享
微博
QQ
微信
回复
2023-08-03 14:08:34
相关问题
关于clogdata问题有知道?
1475浏览 • 1回复 待解决
mysql 索引问题有知道
731浏览 • 1回复 待解决
mysql共享锁问题有知道
381浏览 • 1回复 待解决
关于禁用屏保问题有知道
826浏览 • 1回复 待解决
关于redis 集群问题有知道
564浏览 • 1回复 待解决
关于处理数据库时分层有知道
1078浏览 • 1回复 待解决
mysql主从同步问题有知道
969浏览 • 1回复 待解决
mysql替换字符串问题有知道
1349浏览 • 1回复 待解决
请教一个mysql问题有知道
783浏览 • 1回复 待解决
K8S 如何删除 node有知道?
933浏览 • 1回复 待解决
WebView层级问题有知道
3190浏览 • 1回复 待解决
关于msmq消息队列有知道
488浏览 • 1回复 待解决
创建json文件问题有知道
1058浏览 • 1回复 待解决
Ubuntu terminal切换问题有知道
307浏览 • 1回复 待解决
开发调试问题有知道
338浏览 • 1回复 待解决
ets组件定位问题有知道?
1203浏览 • 1回复 待解决