2011-04-22 64 views
-1

我刚刚开始在Windows机器上安装XMPP的过程,但在开始之前,我想确认它是否可以完成我需要的任何操作。 我们需要什么:我可以使用XMPP/ejabbered服务器吗?

  1. 为了能够存储有关用户的信息,有密码和小描述(我觉得我读这可以通过电子名片做,只是确认)。

  2. 允许用户创建可能永远不会关闭的聊天室。例如。星际争霸游戏的聊天室。用户可以随心所欲地来去去去,看看过去的对话(有点像实时论坛)。

  3. 存储有关聊天室的属性。例如。星际争霸聊天室会有“话题=游戏,创建日期= 2011等”。

  4. 能够在几个月内移动整个事物。我们可能会在某个时候改变主机,重要的是不要丢失所有的数据。

  5. 不太重要,但可以将它安装在Azure或EC2等服务器上吗?我知道ejabbered可以集群,所以这更多的是降低成本的想法。

窗口XMPP服务器能够做到这一点吗?具体而言,我们正在寻找一个许可证,我们不需要支付佣金。

谢谢!

回答

2

您应该可以在Ejabberd中完成所有这些工作,但其中一些可能会跨越到与Ejabberd交互的Web应用程序的域中,而不是纯粹在聊天服务器上实现。

1(存储有关用户的信息)您应该可以通过mod_vcard执行此操作。使用PubSub的更复杂的事情。

2(持久聊天室)可以将多用户聊天室(mod_muc)设置为持久性,也可以在房间中设置非常长的历史记录长度,并将完整的聊天记录保存到磁盘。

3(在聊天室中的属性)您可以设置主题和房间的其他属性,但它是有限的。

4(能够移动服务器)Ejabberd可以配置为永久存储到磁盘(并且在大多数情况下默认情况下是这样做的)。它也可以手动转储到文件。将转储导入具有不同名称的新机器是棘手的,但可以完成。

5(EC2或azure)EC2没问题,还没试过Azure。

(Azure/Windows/Licensing) 如果您关心Azure许可,Ejabberd比Windows更适合Linux/BSD。

相关问题