DDP (Distributed Data Protocol) — это протокол, используемый в Meteor (фреймворк для веб- и мобильной разработки) для связи между клиентом и сервером.
Основные особенности:
- Публикация/Подписка: Сервер "публикует" данные (коллекции документов), а клиенты "подписываются" на интересующие их публикации. При изменении данных на сервере, они автоматически отправляются всем подписанным клиентам.
- В реальном времени: Изменения данных передаются мгновенно, обеспечивая актуальность информации на клиенте.
- Удаленные вызовы процедур (RPC): Клиенты могут вызывать методы на сервере, выполняя определенные действия.
- Идемпотентность вызовов: Повторный вызов метода с теми же аргументами не приводит к нежелательным побочным эффектам (для большинства стандартных методов).
- Транспорт: Обычно используется WebSocket для постоянного двунаправленного соединения, но можетFallback-нуться на HTTP.
- Данные: Передача данных происходит в формате JSON.
- **Отправка данных только пр