V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Remiria
V2EX  ›  Java

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

  •  
  •   Remiria · 2018-12-26 10:17:51 +08:00 · 4615 次点击
    这是一个创建于 2157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2018-12-26 11:37:05 +08:00
    那如果是用 WebSocket 呢, 大家有没有建议
    20 条回复    2020-07-14 23:37:23 +08:00
    Remiria
        1
    Remiria  
    OP
       2018-12-26 10:19:14 +08:00
    客户端就不说了, 大家说说服务端用什么
    zichen
        2
    zichen  
       2018-12-26 10:38:46 +08:00
    好几年前用过 openfire,当时是做个内网的 IM,也就 1w 人上下的量,主备两台就搞定了,不知道楼主要承载多大的用户量,用户量大了估计得上 proxy+cluster
    CrisTao
        3
    CrisTao  
       2018-12-26 10:44:53 +08:00
    其实即时通讯的话 websocket 很好用的
    theswow
        4
    theswow  
       2018-12-26 10:45:09 +08:00
    im 分层设计,接入层+路由层+逻辑层,用的 golang 写了个网关(接入层) https://github.com/gopusher/gateway,然后用 php 实现逻辑层和路由写了个
    Remiria
        5
    Remiria  
    OP
       2018-12-26 10:46:26 +08:00
    @zichen 我们做的也是内网的 IM, 用户量应该不到 1w, openfire, tigase 也都在考虑范围内
    theswow
        6
    theswow  
       2018-12-26 10:46:52 +08:00
    协议通用的话,其实可以考虑 socket.io ,java 有服务端的库。
    xuhaoyangx
        7
    xuhaoyangx  
       2018-12-26 10:48:37 +08:00
    @CrisTao #3 好用个鬼,如果要支持 IOS 端,几乎都没有好用的现成框架,得自己参考几年前的 fb 的来改
    Remiria
        8
    Remiria  
    OP
       2018-12-26 10:49:43 +08:00
    @xuhaoyangx 还真得支持 IOS = =
    lneoi
        9
    lneoi  
       2018-12-26 10:51:45 +08:00
    xmpp ios 安卓都有现成的框架,就是对 web 很不友好。三端通也有见过用 websocket 的,可以考虑看看。
    CrisTao
        10
    CrisTao  
       2018-12-26 10:52:56 +08:00
    @xuhaoyangx 并不会啊,公司现用的就是 websocket,android+ios+golang 后台
    BryanYue
        11
    BryanYue  
       2018-12-26 11:14:21 +08:00
    openfire 玩玩可以,不推荐使用 不推荐 XMPP
    nicevar
        12
    nicevar  
       2018-12-26 11:23:40 +08:00
    没有足够的技术储备可以考虑 xmpp+openfire,不少小型公司就用这个,不过 android+iOS 的 xmpp 库前几年一直都不太稳定,现在应该好很多了吧
    zzppzc
        13
    zzppzc  
       2018-12-26 11:32:10 +08:00
    XMPP 安卓用 asmack 吧,很多坑。
    tiaod
        14
    tiaod  
       2018-12-26 11:35:07 +08:00
    推荐 matrix 协议

    matrix.org
    yhyh
        15
    yhyh  
       2018-12-26 11:38:40 +08:00
    前端开发 用过 XMPP,openfire + spark 协助开发
    zhengxiaowai
        16
    zhengxiaowai  
       2018-12-26 11:49:48 +08:00
    XMPP 已经是上古协议了
    lyc1116
        17
    lyc1116  
       2018-12-26 12:10:50 +08:00
    ejabberd
    a86261566
        18
    a86261566  
       2018-12-26 15:55:19 +08:00
    xmpp 不推荐使用,之前公司用过,太古老了,而且协议耗费流量大,推荐 mqtt
    firechat
        19
    firechat  
       2018-12-27 07:57:39 +08:00 via iPhone
    Xmpp 是 pc 时代的产物,有很多问题,即使是大公司也很难搞定。如果有条件就上云通讯厂商吧,比如网易云信之类的。我们自己开发了一个,估计明年 3 月份能发 beta 版本,你们也可以考虑一下。http://v.douyin.com/8TQM5M/
    FateBlood
        20
    FateBlood  
       2020-07-14 23:37:23 +08:00
    出一套仿微信的即时通讯源码,支持 ios 和 Android 端有需要的联系微信 itshenmalong
    出一套仿微信的即时通讯源码,支持 ios 和 Android 端有需要的联系微信 itshenmalong
    详细介绍:http://www.wbp0.cn
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.