我正在尝试使用ERlang、Cowboy、Websocket和gen_bunny来集成websocket聊天功能。我已经成功地将它们单独运行起来了。
浏览器 -> Cowboy websocket chat(可用) Erlang和RabbitMQ AMQP(可用)
当我将它们结合在一起时,我能够从浏览器中获取消息并将其传递给RabbitMQ,然后再从RabbitMQ中获取它。我甚至可以回复发送消息的用户。但是,我想要将这条消息广播给所有连接的用户。
据我所知,Erlang会为每个用户创建一个单独的进程。那么,在从RabbitMQ中获取响应后,如何向所有连接的用户广播这条消息呢?
浏览器 -> Cowboy websocket chat(可用) Erlang和RabbitMQ AMQP(可用)
当我将它们结合在一起时,我能够从浏览器中获取消息并将其传递给RabbitMQ,然后再从RabbitMQ中获取它。我甚至可以回复发送消息的用户。但是,我想要将这条消息广播给所有连接的用户。
据我所知,Erlang会为每个用户创建一个单独的进程。那么,在从RabbitMQ中获取响应后,如何向所有连接的用户广播这条消息呢?