Sobes.tech
Senior

DDP protokolünün özellikleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

DDP (Dağıtılmış Veri Protokolü), Meteor.js'te istemci ve sunucu arasında gerçek zamanlı veri senkronizasyonu için kullanılan bir protokoldür.

  • Yayınla-Abone Ol (Pub/Sub): Sunucu, veri koleksiyonlarını "yayınlar" ve istemciler bunlara "abone" olabilir. Sunucuda veri değiştiğinde, bu veriler otomatik olarak abone olan istemcilere "itilir".
  • RPC (Uzak İşlem Çağrısı): İstemciler, sunucuda tanımlı fonksiyonları yerelmiş gibi çağırabilir.
  • İyimser UI: İstemci, kullanıcı arayüzündeki değişiklikleri hemen gösterebilir, sanki zaten sunucuda gerçekleşmiş gibi. Çakışma veya hata durumunda, UI önceki duruma geri alınır.
  • Durumlu: DDP, istemci ve sunucu arasındaki bağlantının durumunu korur, böylece veriler gerçek zamanlı olarak senkronize edilir.
  • WebSockets kullanır: Genellikle WebSockets üzerinden çalışır, böylece gerçek zamanlı veri alışverişi verimli hale gelir, ancak WebSockets kullanılamazsa diğer mekanizmalar da kullanılabilir.
  • JSON formatında: Veriler JSON formatında iletilir.

İstemci tarafında RPC metodunun çağrılması örneği:

// 'addTask' adlı sunucu metodunu parametrelerle çağırma
Meteor.call('addTask', 'Yeni görev', function(error, result) {
  if (error) {
    console.error('Görev eklenirken hata:', error);
  } else {
    console.log('Görev başarıyla eklendi, ID:', result);
  }
});