Hello!
2015-03-31 22:47 GMT-07:00 李恒:
> 请问一下基于ngx_lua的websocket可以针对某一类型的socket进行群发吗?即一次性向多个client发送相同的消息,类似于聊天室的功能。
> 如果不可以的话,有没有推荐的实现方案?nodejs不考虑。
>
建议改 push 为 pull 方式,即各个请求的处理程序自己拉新消息。可以使用共享内存字典和 lua-resty-lock 来跨请求和跨
worker 传递数据(消息),也可以使用 redis 这样的中央服务器来订阅和发布新消息。总的原则是跨请求传递数据流。
这个问题在邮件列表里已经讨论过多次了,建议提问前先搜索一下列表的 archive,谢谢合作 :)
Regards,
-agentzh