【发布时间】:2023-12-10 18:50:01
【问题描述】:
我正在构建一个 PHP Web 应用程序,并且我已经到了需要构建一个 Comet 服务器的地步,因为每当有新数据可用时我需要更新我的用户(很像 FB)。我花了很多时间在网上搜索,我得出一个结论,构建 Comet 服务器的最佳方法是使用 erlang 构建它。另外我发现 apache-php 不是一个很好的组合,因为每个请求的进程问题。所以,我必须为彗星应用程序构建一个轻量级的 http 服务器。
我在 erlang 世界中完全是新手,但我正在考虑在 erlang 中实现 Comet 服务器,并将其用作仅用于更新客户端的接口。对于我的 Web 应用程序功能的其余部分,我仍然想继续使用 PHP 来实现它们。因此,将更新客户端的请求定向到 erlang 服务器,并将其他请求定向到 apache-php 服务器。
这似乎很复杂。为了构建 Comet 服务器,我需要知道学习 erlang 的最佳方法是什么,以及如何将两种语言(erlang 和 php)结合起来,就像我有新信息时一样。要推送给客户,我需要让 Comet 可以使用新的更改,然后它将信息推送给用户。那么我如何才能从 php 和 erlang 中受益并让它们协同工作。
抱歉,解释太长了,但我真的需要你们的帮助以及你们可能给我的任何指导来学习和实施我想要的东西。提前非常感谢。
编辑: 我应该考虑学习 Python 和 Twisted 来完成我想要的吗?
【问题讨论】:
标签: php python erlang comet twisted