【发布时间】:2011-06-09 17:31:31
【问题描述】:
我对基于 Jabber 的东西感兴趣,但我没有找到免费/开源的,所以我正在考虑写一个。
我已经安装了 Jabber 服务器,现在正在考虑编写客户端的方式。我正在考虑这两种方法中的一种。
1) 对在负责连接服务器的网络服务器上运行的 jabber 脚本进行的 ajax 调用。但后来我想,由于 jabber 客户端涉及的依赖关系,当几个客户端连接时,它可能最终会消耗太多内存。
2) 另一种方法是运行一个作为守护进程运行的客户端,它负责所有繁重的工作。这样,我只需要一个发送欺骗消息的客户端实例(发件人的名称与用户在网站上输入的名称相同)。在网络服务器上运行的一个简单脚本通过某种 API(XMLRPC 或 Msgpack?)与这个守护进程对话
我认为#2 更好,但我不确定。还有其他方法可以实现吗?我正在考虑为此使用 Perl 或 Python。
【问题讨论】:
-
jabber 有很多开源客户端。为什么你需要建造一个新的?
-
@Apalala 非常正确,saint-andre.com/jabber/jsc 我已经成功使用了 OpenFire。考虑 SparkWeb 客户端 igniterealtime.org/sparkweb
-
哪些?我找到的唯一一个是j-livesupport.com,售价 450 美元。另外,我对基于 Java 的不感兴趣。我的 VPS 上的 RAM 数量有限。我认为写一个简单的轻量级比一些我不需要的臃肿功能更好。