Distributed Data Protocol или DDP (протокол распределенных данных) - протокол клиент-серверного взаимодействия, созданный для использования инфраструктурой JavaScript веб-платформы Meteor и использующий в качестве обмена сообщениями шаблон «издатель — подписчик».

Спецификация DDP находится в открытом доступе на GitHub[1]

Основные механизмы протокола

[править | править код]

Установка соединения

[править | править код]

Ping-Pong

[править | править код]

В любое время после установки соединения одна из сторон может отправить сообщение ping . Получив сообщение, вторая сторона должна ответить pong .

Работа с данными

[править | править код]

Удаленные вызовы процедур

[править | править код]

Поддерживаемые методы передачи данных

[править | править код]

Стандартным способом передачи данных через DDP является передача EJSON через веб-сокеты. Вторым вариантом является использование Long Poll.

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

Примечания

[править | править код]
  1. DDP Specification (англ.). — 2016-12-20. Архивировано 2 октября 2019 года.