Node.js - Магазин розеток в Монго - PullRequest
1 голос
/ 19 декабря 2011

Я создаю чат-сервер с nodejs и mongo в качестве демонстрации.У меня есть это, где каждый пользователь может отправить другому аутентифицированному пользователю сообщение.То, что я сейчас пытаюсь сделать, это сделать масштабируемо.

Моя идея заключается в том, чтобы сохранить сокеты внутри MongoDB, а затем запустить несколько серверов узлов, которые проверяют, находится ли этот пользователь в сети, и, если да, отправить сообщение этому сокету.

Хотя когда я пытаюсь сохранить сокет в БД через JSON.Stringify в type:String, это дает мне error: 'Exception in cluster master process: Converting circular structure to JSON'

Любая помощь будет великолепна!

Спасибо

1 Ответ

0 голосов
/ 19 декабря 2011

Если вы хотите масштабировать ваш файл Socket.IO, Redis - это способ сделать это, а именно, используя RedisStore , проверьте следующие ресурсы:

Как мне масштабировать socket.io?
https://github.com/dshaw/talks/tree/master/2011-10-jsclub
http://www.danielbaulig.de/socket-ioexpress/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...