首页 文章

链接处理websocket连接的牛仔进程(牛仔,erlang)

提问于
浏览
0

我正在开发一个使用牛仔和sockjs的erlang应用程序,我想知道是否可以链接处理websocket连接的牛仔进程?

现在具有gen_server行为的进程与每个websocet连接相关联 . 这样的进程在init中存储Conn实例,当客户端关闭连接时,此进程从websocket处理程序终止,如果gen_server进程终止,则从gen_server的terminate()调用Conn:close进行清理 . 它可以工作,但我不喜欢这个解决方案,因为有几种情况甚至启用trap_exit启动终止功能都不会被调用,所以如果链接可能会更好更简单的解决方案 .

1 回答

  • 0

    在什么情况下不会在gen_server上调用terminate?

    从理论上讲,你可以从Conn对象中提取Pid,但这显然会破坏封装 .

    如果您可以提出一个解决问题的合理API,请随意提交拉取请求(请在拉取请求中详细解释问题) .

相关问题