Sobes.tech
Senior

Koje su osobine DDP protokola?

sobes.tech АИ

Одговор од АИ

DDP (Protokol distribuiranih podataka) je protokol koji se koristi u Meteor.js za sinhronizaciju podataka u realnom vremenu između klijenta i servera.

  • Objava-pretplata (Pub/Sub): Server "objavljuje" kolekcije podataka, a klijenti se mogu "pretplatiti" na njih. Kada dođe do promene podataka na serveru, oni se automatski "push-aju" na pretplaćene klijente.
  • RPC (Daljinski poziv procedure): Klijenti mogu da pozivaju funkcije definisane na serveru, kao da su lokalne.
  • Optimizovani UI: Klijent može odmah da prikazuje promene u korisničkom interfejsu, kao da su već dogodile na serveru. U slučaju konflikata ili grešaka, UI se vraća na prethodno stanje.
  • Sa stanjem: DDP održava stanje veze između klijenta i servera, što omogućava sinhronizaciju podataka u realnom vremenu.
  • Koristi WebSockets: Obično radi preko WebSockets za efikasnu razmenu podataka u realnom vremenu, ali može koristiti i druge mehanizme ako WebSockets nisu dostupni.
  • JSON format: Podaci se prenose u JSON formatu.

Primer poziva RPC metode na klijentu:

// Poziv server metode 'addTask' sa parametrima
Meteor.call('addTask', 'Novi zadatak', function(error, result) {
  if (error) {
    console.error('Greška pri dodavanju zadatka:', error);
  } else {
    console.log('Zadatak uspešno dodat, ID:', result);
  }
});