0

WebSocket を使用して、Web チャット アプリを作成しました。ページごとに 1 つの接続を使用して、新しいメッセージをオンライン ユーザーにプッシュします。

websocket.Connそのため、管理することがたくさんあります。現在、地図を使用しています。

onlineUser = map[int] *websocket.Conn

100万ページ開いた時の地図がとても気になります。

すべてを保存するより良い方法がありwebsocket.Connますか?


Erlang の内部データベースは、erlang ソケットを格納するために使用できます。

Go の場合、「encoding/gob」を使用してソケットを memcached または redis にキャッシュすることを検討していました。しかし、それを使用する前websocket.Connに GOB をデコードすると、CPU が大量に消費されます。

4

1 に答える 1