В настоящее время я использую socket.io без RethinkDB следующим образом:
Клиенты выделяют события в socket.io, который получает события, испускает разные клиенты и сохраняет db для сохранения. Новое соединение с клиентом будет получать существующие данные из db, а затем прослушивать новые события через socket.io.
Как бы мне переключиться на RethinkDB и changefeed?
Как я вижу то же самое, что работает с RethinkDB, клиент может сделать POST (который вставляет в RethinkDB) вместо того, чтобы выходить на socket.io, а затем socket.io наблюдает за изменением RethinkDB и испусканием для всех клиентов, когда он получает новые данные.
Как этот метод использует RethinkDB и changefeed лучше, чем мой текущий метод? Для меня они оба чувствуют, что они выполняют одно и то же, но я не вижу никаких очевидных преимуществ в методе RethinkDB, и потому, что я собираюсь перейти к db, а не сразу же из socket.io на сервере, это будет наверняка будет немного медленнее.