想做一个 IM 即时通讯, 用 Java , 打算用 XMPP 协议, 只是不知道用什么技术, v 友们有没有推荐的

2018 年 12 月 26 日
 Remiria
5488 次点击
所在节点    Java
20 条回复
Remiria
2018 年 12 月 26 日
客户端就不说了, 大家说说服务端用什么
zichen
2018 年 12 月 26 日
好几年前用过 openfire,当时是做个内网的 IM,也就 1w 人上下的量,主备两台就搞定了,不知道楼主要承载多大的用户量,用户量大了估计得上 proxy+cluster
CrisTao
2018 年 12 月 26 日
其实即时通讯的话 websocket 很好用的
theswow
2018 年 12 月 26 日
im 分层设计,接入层+路由层+逻辑层,用的 golang 写了个网关(接入层) https://github.com/gopusher/gateway,然后用 php 实现逻辑层和路由写了个
Remiria
2018 年 12 月 26 日
@zichen 我们做的也是内网的 IM, 用户量应该不到 1w, openfire, tigase 也都在考虑范围内
theswow
2018 年 12 月 26 日
协议通用的话,其实可以考虑 socket.io ,java 有服务端的库。
xuhaoyangx
2018 年 12 月 26 日
@CrisTao #3 好用个鬼,如果要支持 IOS 端,几乎都没有好用的现成框架,得自己参考几年前的 fb 的来改
Remiria
2018 年 12 月 26 日
@xuhaoyangx 还真得支持 IOS = =
lneoi
2018 年 12 月 26 日
xmpp ios 安卓都有现成的框架,就是对 web 很不友好。三端通也有见过用 websocket 的,可以考虑看看。
CrisTao
2018 年 12 月 26 日
@xuhaoyangx 并不会啊,公司现用的就是 websocket,android+ios+golang 后台
BryanYue
2018 年 12 月 26 日
openfire 玩玩可以,不推荐使用 不推荐 XMPP
nicevar
2018 年 12 月 26 日
没有足够的技术储备可以考虑 xmpp+openfire,不少小型公司就用这个,不过 android+iOS 的 xmpp 库前几年一直都不太稳定,现在应该好很多了吧
zzppzc
2018 年 12 月 26 日
XMPP 安卓用 asmack 吧,很多坑。
tiaod
2018 年 12 月 26 日
推荐 matrix 协议

matrix.org
yhyh
2018 年 12 月 26 日
前端开发 用过 XMPP,openfire + spark 协助开发
zhengxiaowai
2018 年 12 月 26 日
XMPP 已经是上古协议了
lyc1116
2018 年 12 月 26 日
ejabberd
a86261566
2018 年 12 月 26 日
xmpp 不推荐使用,之前公司用过,太古老了,而且协议耗费流量大,推荐 mqtt
firechat
2018 年 12 月 27 日
Xmpp 是 pc 时代的产物,有很多问题,即使是大公司也很难搞定。如果有条件就上云通讯厂商吧,比如网易云信之类的。我们自己开发了一个,估计明年 3 月份能发 beta 版本,你们也可以考虑一下。http://v.douyin.com/8TQM5M/
FateBlood
2020 年 7 月 14 日
出一套仿微信的即时通讯源码,支持 ios 和 Android 端有需要的联系微信 itshenmalong
出一套仿微信的即时通讯源码,支持 ios 和 Android 端有需要的联系微信 itshenmalong
详细介绍:http://www.wbp0.cn

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

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

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

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

© 2021 V2EX