请教,如何实现所有用户在一个群组中聊天?

2020-12-24 16:32:14 +08:00
 lucifeSe7En

有这样一个需求,需要 app 的所有用户可以在公屏上进行聊天。因为我们选用的腾讯的即时通讯 im,腾讯那边的群组系统并不能满足我们的需求。app 的用户数量初步预计为>10000 人,腾讯方的群组系统,只有直播群是没有人数限制的,但是有一点,直播群是没有消息记录的。另外几个的群组虽然有历史消息,但是最高也只支持 6000 人的上限。想问问有没有只通过腾讯就能解决的方案?如果没有,其他的解决方案也可以

4064 次点击
所在节点    程序员
40 条回复
takemeaway
2020-12-24 16:34:01 +08:00
想象一下一万人在一个群里面,说一句话都被秒淹没。
aloyuu
2020-12-24 16:36:25 +08:00
1 万人同时说话,1 秒 1 万条
RudyS
2020-12-24 16:37:58 +08:00
discord ?
wr516516
2020-12-24 16:40:17 +08:00
这能聊起来吗?
k1z
2020-12-24 16:49:23 +08:00
电报不是这样的吗。 之前胴体好像 14W 人?
AoEiuV020
2020-12-24 16:52:56 +08:00
提到多人群就是电报了,几十万人群狂刷消息一点不卡,不知道怎么做到的,
opengps
2020-12-24 16:59:06 +08:00
自己能实现,但是这个并发规模延迟会很明显。任何一个人发言,都要对另外上万 tcp 连接下发消息
opengps
2020-12-24 17:02:30 +08:00
说电报不卡的,只是作为自己一端的感受。实际这么大规模的批量下发和延迟,本身就是个难以突破的问题,更何况各位用电报本身就有网络线路上的一层高延迟了
lucifeSe7En
2020-12-24 17:31:29 +08:00
@takemeaway 只需要保证可以在群里说话就行,同时说话的情况先不考虑
jhiiii
2020-12-24 17:45:13 +08:00
1, 反过来,app 去后端拉。 一边推一边拉
or
2,N 个小群组组成一个大群组
janus77
2020-12-24 17:47:05 +08:00
电报实现了,但是具体技术就不是我能知道的了 属于商业机密吧
liian2019
2020-12-24 17:48:51 +08:00
如果是 java 的话 ,推荐 netty
annielong
2020-12-24 17:51:21 +08:00
光看百人的 qq 群同聊刷新的 都快看不出来了,感觉电报应该没有全部显示
XiLingHost
2020-12-24 17:51:37 +08:00
要不然试试用 xmpp 的 muc ?搞个 ejabberd 集群试试
kiracyan
2020-12-24 17:54:11 +08:00
感觉是个伪需求 1W 人同时在线聊天 想想就可怕
Tink
2020-12-24 18:21:35 +08:00
直播啊
Tink
2020-12-24 18:21:44 +08:00
弹幕
oneonesv
2020-12-24 18:24:03 +08:00
打电话给腾讯销售给你提高上限
rimutuyuan
2020-12-24 18:24:39 +08:00
对,直播弹幕,像 pdd 开播那天都卡死了
HeiHeiDe
2020-12-24 18:29:00 +08:00
直播

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX