- 主题:xmpp 和 matrix 有什么重大的区别吗?
我看了一些文档,也稍微使用了一下。对比之下这两个协议的区别:
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.*
没听说过后者,所以我特地去看了下它网站
感觉就是在发明新的方法和概念集合,来解决已经有良好解决方案的问题
xpmm若干年前我还用过,做过开发,当时是做了一个网关,把googletalk和IMS互联起来,某些技术细节还申请了专利
后来,还不是凉凉…
所以我现在认为,嚷嚷着要/能让这个互通让那个互通的,都是一厢情愿,;一厢情愿的,一般没结果
【 在 hgoldfish 的大作中提到: 】
: 我看了一些文档,也稍微使用了一下。对比之下这两个协议的区别:
: 1. xmpp 只定义了核心协议,很多客户端不会遵守。而 matrix 比较新,定义的协议,新的客户端支持得比较全。
: 2. xmpp 抽象为消息传递的管道。而 matrix 抽象为房间。因此 xmpp 做群聊的话,每条消息都需要向所有客户发送一次(服务器房间搞定)。matrix 的话,则相当于把消息添加到 git repo,然后所有的客户端都同步一遍这个 repo.
: ...................
--
FROM 223.104.194.*
xmpp是个通用协议,matrix 只是一个即时通讯的项目
【 在 hgoldfish 的大作中提到: 】
: 我看了一些文档,也稍微使用了一下。对比之下这两个协议的区别:
: 1. xmpp 只定义了核心协议,很多客户端不会遵守。而 matrix 比较新,定义的协议,新的客户端支持得比较全。
: 2. xmpp 抽象为消息传递的管道。而 matrix 抽象为房间。因此 xmpp 做群聊的话,每条消息都需要向所有客户发送一次(服务器房间搞定)。matrix 的话,则相当于把消息添加到 git repo,然后所有的客户端都同步一遍这个 repo.
: ...................
--
FROM 124.202.185.*
这话说的。。matrix 也可以变成通用协议,拿来搞服务端和客户端的推送消息也没问题的啊。
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: xmpp是个通用协议,matrix 只是一个即时通讯的项目
--
FROM 112.47.122.*
这就是目前的本质区别啊
【 在 hgoldfish 的大作中提到: 】
: 这话说的。。matrix 也可以变成通用协议,拿来搞服务端和客户端的推送消息也没问题的啊。
:
--
FROM 61.148.245.*
不够本质。
或者说,我们不考虑其它场景。只考虑在 IM 这个领域,jabber 和 matrix 有什么区别。暂时想不到选 matrix 不选 jabber 的理由啊。
matrix 的社区更活跃一些?
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 这就是目前的本质区别啊
--
FROM 125.78.66.*
jabber不了解,matrix我跟了很多年,用它也做了点项目。
matrix本质上是个项目,不是公开标准或协议,这么看的话一切都是为这个即时通讯项目服务的,很多地方可能不如一个通行或公开标准考虑的多,或者框架不够基础,很多都是走一步看一部的情况比较多
【 在 hgoldfish 的大作中提到: 】
: 不够本质。
: 或者说,我们不考虑其它场景。只考虑在 IM 这个领域,jabber 和 matrix 有什么区别。暂时想不到选 matrix 不选 jabber 的理由啊。
: matrix 的社区更活跃一些?
: ...................
--
FROM 124.202.185.*
我选择Matrix的理由是它的群聊设计更符合我的要求。
1. Matrix的聊天室是邦联化的,单个服务器下线不影响其他服务器使用聊天室,而Jabber的MUC和邮件列表都是单一的中心服务器
2. Matrix协议要求服务端存储一定的通信记录,可以查询历史消息,而Jabber服务器很可能不开MAM扩展或者只存储很少的消息
3. Matrix的参考客户端的用户体验比现有的Jabber客户端好,尤其是手机端,更容易入门
不过作为一个Matrix服务器的维护人员,不得不说现有的Matrix服务器软件占用资源非常大。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不够本质。
: 或者说,我们不考虑其它场景。只考虑在 IM 这个领域,jabber 和 matrix 有什么区别。暂时想不到选 matrix 不选 jabber 的理由啊。
: matrix 的社区更活跃一些?
: ...................
--
FROM 103.90.178.*
你用的是 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.*
我的服务器用的是 Python 的 synapse 服务端。另外我也有一个跑着 ejabberd 的 Jabber 服务器。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 你用的是 python 版本的那个 matrix 服务端吗?
: 听起来 matrix 更像是一个真正的聊天服务器。而 jabber 只是一个协议而已,没有真正可用的实现?
--
FROM 103.90.178.*