向 WebSock 进程发送非客户机消息

Sending a non-client message to a WebSock process

提问人:category 提问时间:11/14/2023 更新时间:11/15/2023 访问量:33

问:

WebSock 文档指出回调是handle_info/2

当套接字进程收到 GenServer.handle_info/2 调用,但未以其他方式由 服务器实现。

是否有另一种惯用方式将消息从另一个进程发送到 WebSock 进程,而不是 websocket 客户端?

WebSocket 长生不老药

评论

1赞 zwippie 11/14/2023
可能与任何其他 GenServer 一样,您只需向 WebSock 进程发送消息即可。Kernel.send/2
0赞 category 11/14/2023
文档的 WebSocket 生命周期部分似乎表明 handle_info/2 是惯用的方式:“每当其他进程向处理程序进程发送消息时,WebSock 将调用配置的处理程序的 WebSock.handle_info/2 回调”
0赞 category 11/15/2023
@zwippie你是对的,这是从另一个进程发送消息的惯用方式,handle_info只是处理它。请问你能把你的评论变成答案吗?

答:

1赞 zwippie 11/15/2023 #1

与任何其他 GenServer 一样,您可以向 WebSock 进程发送消息。Kernel.send/2