将XMPP服务器集成到Web应用程序的最佳方法

时间:2012-06-26 11:59:08

标签: xmpp

我正在开发一个中等规模的社区项目,使用php和php框架symfony2 atm。

我们计划将XMPP集成为我们用户的支持聊天和高级功能。用户可以通过webclient连接,也可以通过普通的xmpp客户端连接。

所以这是我的问题:

  1. 关于代表:我想让用户联系人列表中列出的朋友列表中的用户。我知道这可以通过名册来完成。但是我怎样才能以简单而稳定的方式实现呢?是否有一个良好的服务器实现可以从像pgsql这样的SQL数据库中获取用户名单?
  2. 当用户登录xmpp服务器时,当名册数据发生变化时,客户端会发生什么?
  3. 我可以对用户名单中列出的用户进行分组吗?
  4. 您会为这类项目推荐哪个XMPP服务器项目?
  5. 提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

  1. 大多数现有的XMPP服务器都支持所有流行的DBRM。所以这应该没问题。
  2. 当您直接进行更改时,可能没有任何内容。因此必须找到一个服务器,您可以向所有连接的客户端发起名册推送。另请参阅XMPP RFC以获取名册更新。
  3. 是的,名册小组是XMPP的核心特征。
  4. 您可以在此处找到XMPP服务器列表:http://xmpp.org/xmpp-software/servers/您必须检查哪些服务器支持pgsql,并允许您更新名册并启动名册推送到连接的资源。