我对 APE(Ajax 推送引擎)的工作方式有点困惑。
- 您如何知道从 PHP 应用程序推送到哪个连接,以确保用户正确无误?
- 它是 Apache 扩展吗?独立服务器?ETC...
一些解释会很棒,谢谢!
APE 使用独立的 HTTP/Comet 服务器,例如允许长轮询。它需要对旁边运行的 Apache 服务器进行一些配置。它用作开发模块的服务器端javascript框架。
在客户端,它使用一个 javascript 框架来接收 APE 服务器发送的信息,处理数据,并返回用户请求。加载页面时,会创建一个新客户端var client = new APE.Client();
,然后客户端将连接到服务器。
更多信息在这里
关于 1)您不能直接“推送给用户”。
您可以从 PHP 中执行的操作称为“内联推送”。基本上,您需要在 APE 服务器上从 PHP 调用命令,将您想要发布的信息与 som 信息一起传递给将数据推送到的 APE 服务器。
这需要您跟踪您在 APE 服务器上的登录用户(最好通过用户名/登录名)。APE 本身并没有任何连接用户的登录信息,您需要创建一些函数来做到这一点。
可以在此处找到围绕该主题的博客文章: http ://www.xosofox.de/2010/10/ape-user-handling/