【发布时间】:2010-05-04 02:32:54
【问题描述】:
我有一个要求,我需要向我的客户发送持续更新。在这种情况下,客户端是浏览器。我们有一些每秒更新的数据,所以一旦客户端连接到我们的服务器,我们就会保持持久连接并不断向客户端推送数据。
我正在服务器端寻找有关此实现的建议。基本上我需要的是这样的: 1.客户端连接到服务器。我维护套接字和有关套接字的元数据。元数据包含需要发送到该客户端的更新 2. 服务器进程现在等待新的客户端连接 3. 另一个进程将拥有所有打开的套接字的列表,并将遍历每个套接字并在需要时发送更新。
我们可以在 Apache 模块中做这样的事情吗: 1. Apache 进程获取新连接。它维护连接的状态。它将状态保存在一些全局内存中并返回到根进程以表示它已完成,以便它可以接受新连接 2. Apache 进程虽然已将状态返回给根进程,但它也在并行执行,它通过其全局存储并向客户端发送更新(如果有)。
Apache 进程也可以做这些事情: 1. 有多个相关联 2. 异步等待新连接的同时处理之前的连接?
【问题讨论】:
标签: apache apache-modules