2014-08-28 3 views
0

ребята! У меня есть приложение api для отдыха. Это приложение работает с MongoDB, напишите пример модели. Как я могу отправить некоторый массаж во все соединения на сервере SockJs, когда я сохраняю некоторые данные в db?Как я могу обрабатывать события БД с помощью SockJS

+1

Более простой способ сделать это может также создать сервер redis, так как redis имеет инструменты для такого рода вещания – ControlAltDel

+0

Спасибо за комментарий, но приложение должно быть без redis. – siavolt

+0

MongoDB не может этого сделать. Вам придется реализовать это на своем сервере приложений. Единственным обходным решением, которое я мог бы себе представить, полагаясь исключительно на MongoDB, было бы то, чтобы клиенты постоянно опросили коллекцию, в которой хранятся последние события, но это было бы действительно неэффективно. – Philipp

ответ

0

Я был в состоянии сделать это, используя redis. Вы можете обратиться к этой статье для руководства

http://www.oditorium.com/ou/2014/02/implementing-a-pubsub-model-using-redis-nodejs-sockjs/

способ сделать это, чтобы подписаться все sockjs соединение с каналом REDIS так что вам придется создать Redis подписчика клиента на каждом sockjs соединения, созданного, но убедитесь, что вы отмените подписку и закройте клиент после отключения соединения sockjs.

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