2012-05-18 2 views
0

На данный момент я хранил розетки для каждого клиент для испускания.socket.io nodejs: использовать базу данных для хранения всех сокетов клиентов?

clients[myID] = socket; 

, но я задаюсь вопросом, есть ли много пользователей, это будет проблемой. Это может быть много, чтобы хранить клиентов в базе данных, таких как экспресс-магазин sessionID (используя redis)?

(я должен запасти весь гнездо, чтобы заставить его работать? Так, это большой!)

Какой самый лучший способ?

Я видел там было какое-то время, что может быть что-то подобное:

sio.set('store',... 

что это? Как это использовать ?

Или, я могу хранить, используя redis нормально?

Спасибо!

ответ

2

Вы можете сохранить только идентификатор сокета, а затем получить его позднее, используя io.sockets.sockets[id].

Если вы пытаетесь сохранить сокет в одном процессе, а затем обрабатываете его в другом, это, очевидно, потерпит неудачу.

Смежные вопросы