0

我正在学习即时消息系统并阅读有关 XMPP(RFC6120,6121,6122) 的信息。这些文档指的是客户端到服务器和服务器到服务器的通信(使用域名),但它们没有提到域中的服务器到服务器的路由。你能告诉我一些解决方案或文件参考这个问题吗?

例如:用户A想向用户B发送消息,用户A连接到server1,用户B连接到与server1同域的另一台服务器(例如:example.com),那么server1如何知道哪个服务器(IP地址)有连接与用户 B 转发消息?

4

1 回答 1

2

域内的路由不是 XMPP 功能,而是依赖于服务器的功能。这就是给定 XMPP 服务器的集群层所做的。

例如,在 ejabberd 中,基本上有一个会话表(可以存储在各种后端中),它引用用户资源以及该会话和 TCP/IP 连接所在的节点。

XMPP 规范没有定义如何构建集群,因为这是一个技术实现细节。

于 2015-09-14T07:32:51.090 回答