события базы данных или опрос в nodejs (мембрана) - PullRequest
0 голосов
/ 29 декабря 2011

В моем приложении у меня есть глобальное состояние, которое я распределяю по разным узлам на разных серверах через мембрану.

Сами узлы имеют клиентов, которым необходимо знать, когда глобальное состояние было изменено, ноЕдинственный способ, которым я вижу, это опросить состояние из мембраны и отправить его клиенту при изменении.Поэтому у меня есть трафик между клиентом и сервером только тогда, когда изменение произошло, но я бы имел постоянный трафик между сервером и мембраной, что не в смысле неблокирующего ввода-вывода узла.

Isесть лучший способ?

1 Ответ

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

Лучший способ добиться этого - воспользоваться функцией паб-саба Redis.Вы используете канал для отправки сообщений, и все ваши узлы подключены к этому каналу.При получении нового сообщения все узлы могут реагировать.

Узнайте больше о функции Pub-Sub Redis с Node:

http://howtonode.org/redis-pubsub Реализация Pub / Sub в nodeJS http://laktek.com/2010/05/25/real-time-collaborative-editing-with-websockets-node-js-redis/

...