水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:xmpp 和 matrix 有什么重大的区别吗?
楼主
|
hgoldfish
|
2021-08-09 23:31:30
|
展开
我看了一些文档,也稍微使用了一下。对比之下这两个协议的区别:
1. xmpp 只定义了核心协议,很多客户端不会遵守。而 matrix 比较新,定义的协议,新的客户端支持得比较全。
2. xmpp 抽象为消息传递的管道。而 matrix 抽象为房间。因此 xmpp 做群聊的话,每条消息都需要向所有客户发送一次(服务器房间搞定)。matrix 的话,则相当于把消息添加到 git repo,然后所有的客户端都同步一遍这个 repo.
3. xmpp 是纯文本协议,而 matrix 是二进制协议。理论是 matrix 更加高效,但是 xmpp 可以运行在 http 上面,因此可以穿透大多数防火墙。
总结了一下,感觉 matrix 并没有取得对 xmpp 的优势。大家觉得呢?
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
3楼
|
hgoldfish
|
2021-08-17 12:04:24
|
展开
这话说的。。matrix 也可以变成通用协议,拿来搞服务端和客户端的推送消息也没问题的啊。
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: xmpp是个通用协议,matrix 只是一个即时通讯的项目
--
FROM 112.47.122.*
5楼
|
hgoldfish
|
2021-08-17 15:19:51
|
展开
不够本质。
或者说,我们不考虑其它场景。只考虑在 IM 这个领域,jabber 和 matrix 有什么区别。暂时想不到选 matrix 不选 jabber 的理由啊。
matrix 的社区更活跃一些?
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 这就是目前的本质区别啊
--
FROM 125.78.66.*
8楼
|
hgoldfish
|
2021-08-17 20:49:54
|
展开
你用的是 python 版本的那个 matrix 服务端吗?
听起来 matrix 更像是一个真正的聊天服务器。而 jabber 只是一个协议而已,没有真正可用的实现?
【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: 我选择Matrix的理由是它的群聊设计更符合我的要求。
: 1. Matrix的聊天室是邦联化的,单个服务器下线不影响其他服务器使用聊天室,而Jabber的MUC和邮件列表都是单一的中心服务器
: 2. Matrix协议要求服务端存储一定的通信记录,可以查询历史消息,而Jabber服务器很可能不开MAM扩展或者只存储很少的消息
: ...................
--
修改:hgoldfish FROM 125.78.66.*
FROM 125.78.66.*
11楼
|
hgoldfish
|
2021-08-19 18:47:23
|
展开
全都是残废。。不是没有可用的实现,是没有真正可用的实现。
【 在 wallyz (哦) 的大作中提到: 】
: jabber怎么可能没有可用的实现呢
: 这里一堆软件,包括服务器和客户端
:
https://xmpp.org/software/
: ...................
--
FROM 124.72.118.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版