【问题标题】:Is there a long polling framework in PHP/Apache analagous to Tornado?PHP/Apache 中是否有类似于 Tornado 的长轮询框架?
【发布时间】:2011-08-09 00:13:46
【问题描述】:

是否有类似用 PHP 编写的 Tornado 框架或任何如何将其(Tornado 或其他可靠框架)绑定到已经基于 PHP/MYSQL/Apache 构建的站点的示例?

【问题讨论】:

    标签: php python comet tornado long-polling


    【解决方案1】:

    在 eyeOS,我们使用 php/mysql/apache 开发了整个长轮询堆栈。

    我们使用mysql内存表进行消息交换,以及一些php级别的技巧。

    eyeOS 是开源的,因此您可以根据 AGPL3 许可条款查看/修改/重用代码。

    代码在这里:

    https://code.eyeos.org/trunk/eyeos/system/Frameworks/NetSync/

    还有js部分:

    https://code.eyeos.org/trunk/eyeos/extern/js/eyeos/netSync/

    它在我们拥有数百个并发用户的演示服务器中提供了非常好的结果。

    但是,这是一个轻量级的实现,不确定它是否满足您的需求。

    【讨论】:

    • 谢谢!....扩大到更多用户有什么问题?...只是硬件或您构建/使用的东西根本不担心规模?
    • 我们从 scatch 开发它,并考虑了可扩展性......但是,我们的演示服务器从来没有超过 1.000 个并发用户,所以我不能保证超过这个数字。但是,如果您打算在高流量站点中使用它,您应该考虑两个选项,或者微调 apache,或者在不同端口中使用 lighttpd 进行长轮询部分。
    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多