Senior
Care sunt caracteristicile protocolului DDP?
sobes.tech AI
Răspuns de la AI
DDP (Protocolul de Date Distribuite) este un protocol utilizat în Meteor.js pentru sincronizarea datelor în timp real între client și server.
- Publicare-abonare (Pub/Sub): Serverul "publică" colecții de date, iar clienții se pot "abona" la acestea. Când datele se schimbă pe server, acestea sunt "push-uite" automat către clienții abonați.
- RPC (Apel de Procedură la Distanță): Clienții pot apela funcții definite pe server ca și cum ar fi locale.
- UI optimist: Clientul poate afișa imediat modificările în interfața utilizatorului, ca și cum acestea s-ar fi întâmplat deja pe server. În caz de conflicte sau erori, UI-ul revine la starea anterioară.
- Cu stare: DDP menține starea conexiunii între client și server, permițând sincronizarea datelor în timp real.
- Utilizează WebSockets: Funcționează de obicei peste WebSockets pentru schimb eficient de date în timp real, dar poate folosi și alte mecanisme dacă WebSockets nu sunt disponibile.
- Format JSON: Datele sunt transmise în format JSON.
Exemplu de apelare a unei metode RPC pe client:
// Apelarea metodei server 'addTask' cu parametri
Meteor.call('addTask', 'Nouă sarcină', function(error, result) {
if (error) {
console.error('Eroare la adăugarea sarcinii:', error);
} else {
console.log('Sarcină adăugată cu succes, ID:', result);
}
});