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