我正在为一组 10 人开发一个小型私人网站。它本质上是一个只为我们服务的小型社交网络。我们目前还使用 Windows Live Messenger 进行实时聊天,但我们正在寻找一种替代方案,因为用于 Mac、Linux 和智能手机的 MSN 客户端不支持我们使用的 MSN 中最近添加的群组功能。
我一直在阅读有关推送技术的一些内容,以了解如何创建一个适合我们非常有限的需求的基于网络的聊天室。我认为 Apache 根本不适合长轮询,使用 APE 之类的东西会是一个更好的主意。然而,我们在一个相当便宜但非常好的共享主机上运行,所以我们根本没有能力安装任何服务器端软件。
对于我的问题。
既然我们毕竟只是少数用户,而且大多数时候只有一半的人会在线,那么简单的 PHP 长轮询可能会起作用吗?从下午早些时候到深夜,聊天几乎每天都会开放,但并非所有用户都会一直处于活跃状态。尽管如此,平均而言,每天可能有五六个用户整天不离开就在线。当我们最活跃的时候,会有很多时候在短时间内发送很多消息,但很难估计有多少。
是否值得研究使用 Websockets 的 PHP 服务器实现和 Flash 后备(对于桌面使用我们很好,因为我们基本上都使用 Chrome,但我们很高兴能够使用 Android设备)。
我还偶然发现了 www.pusher.com,他们的免费替代品看起来非常合适,每天有 20 个连接和 100 000 条消息(即使在一周内我们也不会达到那么多)。你会建议我们直接走那条路吗?
我知道这里有很多关于 PHP 和 Apache 推送技术的问题,但我还没有找到任何解决应用程序使用受限的情况。任何提示和建议将不胜感激。我几乎知道如何编写聊天本身,我只需要知道使用的最佳方法,以及上述任何一种方法是否有效。