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