Senior
Aké sú vlastnosti protokolu DDP?
sobes.tech AI
Odpoveď od AI
DDP (Protokol distribuovaných dát) je protokol používaný v Meteor.js na synchronizáciu dát v reálnom čase medzi klientom a serverom.
- Publikácia-odber (Pub/Sub): Server "zverejňuje" kolekcie dát a klienti sa na ne môžu "odberať". Pri zmene dát na serveri sa automaticky "push-ujú" na odberateľov.
- RPC (Vzdialený volanie procedúry): Klienti môžu volať funkcie definované na serveri, ako keby boli lokálne.
- Optimistické UI: Klient môže okamžite zobrazovať zmeny v používateľskom rozhraní, ako keby už nastali na serveri. Pri konfliktoch alebo chybách sa UI vráti do predchádzajúceho stavu.
- So stavom: DDP udržiava stav spojenia medzi klientom a serverom, čo umožňuje synchronizáciu dát v reálnom čase.
- Používa WebSockets: Zvyčajne funguje na WebSockets pre efektívnu výmenu dát v reálnom čase, ale môže tiež používať iné mechanizmy, ak WebSockets nie sú dostupné.
- Formát JSON: Dáta sa prenášajú vo formáte JSON.
Príklad volania RPC metódy na klientovi:
// Volanie serverovej metódy 'addTask' s parametrami
Meteor.call('addTask', 'Nová úloha', function(error, result) {
if (error) {
console.error('Chyba pri pridávaní úlohy:', error);
} else {
console.log('Úloha úspešne pridaná, ID:', result);
}
});