Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
433 views
in Technique[技术] by (71.8m points)

使用node开发websocket,一般是用什么插件来对消息的先后发送、重发、保存进行处理的?

新手通过nodejs开发聊天室,现在ws是连接成功了。
但是做着会发现,聊天室并不是那么简单。
1.由于网络等情况,消息有可能出现不能按顺序送达、重发现象;
2.发送的聊天内容希望能存储起来;
根据以上问题。redis有消息队列,也能存储数据,那是否能达到满足。

目前打算用nodejs+websocket+redis来满足。

也有看到使用Socket通讯ping pong(长连接)

疑问:现在大家开发都是用什么插件来完成消息数据的处理及存储的

来自:小白


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
  1. websocket是基于tcp的,不可能会出现乱序到达现象
  2. 基于同上的原因,websocket层面不太可能会收到重复消息,除非客户端把一条消息重复发了两次

我个人感觉这不是websocket的原因,而是高层应用的原因,建议楼主确定好问题变现和原因再来分析


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...