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);
}
});