#deepstream.io
#deepstream.io
Вопрос:
Все:
Я довольно новичок в deepstream, на его веб-сайте он описан в разделе «основные концепции» как:
Интерактивные документы JSON с синхронизацией данных, которые можно редактировать и просматривать. Изменения сохраняются и синхронизируются между клиентами.
и
опубликовать-подписаться Многие клиенты могут подписываться на темы и получать данные всякий раз, когда другие клиенты публикуют их в той же теме
Интересно, в чем разница между его data-sync и pub-sub с точки зрения их назначения, в другом смысле, какую задачу можно выполнить, а другую — нет?
Спасибо
Ответ №1:
PubSub — это способ для клиентов и серверов отправлять сообщения друг другу. Эти сообщения могут содержать всевозможные данные, но как только сообщение доставлено, оно исчезло — нет хранилища или состояния. Если вы знакомы с EventEmitters, например, в JavaScript, вы уже знакомы с шаблоном.
Синхронизация данных, с другой стороны, — это постоянные данные с сохранением состояния. Клиенты могут запрашивать документы JSON, называемые records, обновлять их и подписываться на изменения, внесенные другими записями. Записи могут быть организованы в списки, а на списки могут ссылаться записи, что позволяет data-sync стать основой в реальном времени для всех данных, которые управляют вашим приложением.
Комментарии:
1. Спасибо, так что в принципе Data-Sync может делать то, что делает PubSub, а PubSub — нет, верно? Кстати, обожаю ваш Deepstream!