跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 使用 Python 开发一套类似聊天室的功能,具体应该怎么搞更好一些
未分類
26 10 月 2020

使用 Python 开发一套类似聊天室的功能,具体应该怎么搞更好一些

使用 Python 开发一套类似聊天室的功能,具体应该怎么搞更好一些

資深大佬 : AllRightReserve 1

我们目前有一套系统带的有 web 管理页面,然后现在有一个需求是实现在系统内拉群组聊天的功能。 1.消息需要持久化,用户随时都可能调出来之前的聊天记录。 2.支持在群组内 @人发消息,支持消息延后发送,比如说当前的用户不在线,等他上线的时候直接给他 这个通知消息。 3.每拉一个群组这个群组里就默认存在一个机器人,用户可以 @机器人发一些跟系统相关的操作。

由于目前是调研阶段,我用 websocket 写了一个简单的,一个 server,起几个客户端,发消息是没啥问题。但是感觉不咋行,有几个问题。 1.比如说同时间许多人都在拉自己的群组,那这个时候就有很多 socket 长连接会不会影响系统资源消耗? 2.消息的持久化我目前想到的是使用 mongodb,就直接把消息全塞进去。当用户打开这个群聊的时候就取出来给他,有没有更好的解决方案? 3.有没有更加好的技术方案

大佬有話說 (7)

  • 資深大佬 : zhengxiaowai

    你这是一整套 IM,如果你有时间,我能说一天。。

  • 資深大佬 : euph

    有本书叫《 Flask Web 开发实战》,里面有个项目就是在线聊天室

  • 資深大佬 : kerro1990

    聊天室在这个年代还是很简单的,数据直接 mysql 存储多方便,QQ 都是这样做的

  • 資深大佬 : xcstream

    用 mqtt broker

  • 資深大佬 : krixaar

    遇事不决上 Django channels,官方文档的教程就是写个聊天室

  • 資深大佬 : l4ever

    用 mqtt 没错了.

  • 資深大佬 : HashV2

    tornado 源码 demo 里也有一个 chat

    我感觉搞一整套也是挺难的,看能不能找个符合需求的聊天室的库直接用,省事多了

    没必要纠结用 python

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具