Sobes.tech
Senior

Milyen jellemzői vannak a DDP protokollnak?

sobes.tech MI

Válasz az MI-től

A DDP (Distributed Data Protocol) egy protokoll, amit a Meteor.js-ben használnak az adatok valós idejű szinkronizálására a kliens és a szerver között.

  • Közzététel-előfizetés (Pub/Sub): A szerver "közzétesz" adatgyűjteményeket, és a kliensek feliratkozhatnak rájuk. Amikor az adatok változnak a szerveren, automatikusan "push-olódnak" a feliratkozott kliensekhez.
  • RPC (Távoli eljáráshívás): A kliensek hívhatnak szerveren definiált függvényeket, mintha azok helyi funkciók lennének.
  • Optimista UI: A kliens azonnal megjelenítheti a változásokat a felhasználói felületen, mintha már megtörténtek volna a szerveren. Konfliktus vagy hiba esetén az UI visszaáll az előző állapotra.
  • Állapotos: A DDP fenntartja a kapcsolat állapotát a kliens és a szerver között, lehetővé téve az adatok valós idejű szinkronizálását.
  • WebSocket-et használ: Általában WebSocket felett működik, hatékony valós idejű adatcsere érdekében, de más mechanizmusokat is használhat, ha a WebSocket nem elérhető.
  • JSON formátum: Az adatok JSON formátumban kerülnek továbbításra.

Példa RPC-metódus hívására a kliensen:

// A szerver 'addTask' nevű metódusának hívása paraméterekkel
Meteor.call('addTask', 'Új feladat', function(error, result) {
  if (error) {
    console.error('Hiba a feladat hozzáadásakor:', error);
  } else {
    console.log('Feladat sikeresen hozzáadva, ID:', result);
  }
});