Hello!
2013/10/16 Harold.Miao:
> 类似 send_text , 做一个聊天室, 假设有10个客户端,每个客户端发送的数据都要在10个客户端同时出现,那么服务器用send_text
> 的话,如何推送到所有客户端呢?
>
你需要自己实现数据流的共享和同步。你可以通过外部的 redis 这样的服务,也可以通过 ngx_lua 的共享内存字典。
resty.websocket.server 对象是每下游请求的。你需要自己同步数据。毕竟你的 10 个客户端连接并不一定由一个 nginx
worker 进程处理,甚至不一定由同一台机器处理(如果你有多台前端机的话)。
Regards,
-agentzh