WebSocket を使用して、Web チャット アプリを作成しました。ページごとに 1 つの接続を使用して、新しいメッセージをオンライン ユーザーにプッシュします。
websocket.Conn
そのため、管理することがたくさんあります。現在、地図を使用しています。
onlineUser = map[int] *websocket.Conn
100万ページ開いた時の地図がとても気になります。
すべてを保存するより良い方法がありwebsocket.Conn
ますか?
Erlang の内部データベースは、erlang ソケットを格納するために使用できます。
Go の場合、「encoding/gob」を使用してソケットを memcached または redis にキャッシュすることを検討していました。しかし、それを使用する前websocket.Conn
に GOB をデコードすると、CPU が大量に消費されます。