В чем разница между data-sync и pub-sub в Deepstream

#deepstream.io

#deepstream.io

Вопрос:

Все:

Я довольно новичок в deepstream, на его веб-сайте он описан в разделе «основные концепции» как:

Интерактивные документы JSON с синхронизацией данных, которые можно редактировать и просматривать. Изменения сохраняются и синхронизируются между клиентами.

и

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

Интересно, в чем разница между его data-sync и pub-sub с точки зрения их назначения, в другом смысле, какую задачу можно выполнить, а другую — нет?

Спасибо

Ответ №1:

PubSub — это способ для клиентов и серверов отправлять сообщения друг другу. Эти сообщения могут содержать всевозможные данные, но как только сообщение доставлено, оно исчезло — нет хранилища или состояния. Если вы знакомы с EventEmitters, например, в JavaScript, вы уже знакомы с шаблоном.

Синхронизация данных, с другой стороны, — это постоянные данные с сохранением состояния. Клиенты могут запрашивать документы JSON, называемые records, обновлять их и подписываться на изменения, внесенные другими записями. Записи могут быть организованы в списки, а на списки могут ссылаться записи, что позволяет data-sync стать основой в реальном времени для всех данных, которые управляют вашим приложением.

Комментарии:

1. Спасибо, так что в принципе Data-Sync может делать то, что делает PubSub, а PubSub — нет, верно? Кстати, обожаю ваш Deepstream!