Solidus Relay ile anlık bildirimler ve ileti aracıları

"Zaten bir kuyruğumuz var" ve "zaten anlık bildirimimiz var", bir aracıyı benimsemeye karşı en makul iki itirazdır ve ikisi de bazen haklıdır. Bu sayfa ne zaman olduğunu söylüyor.

Bir anlık bildirim hizmetinin daha iyi cevap olduğu zaman

İş bir uygulamayı uyandırmaksa APNs, Firebase ya da eşdeğerini kullanın. Tam olarak bunun için yapılmışlar, çoğu ölçekte ücretsiz ya da ücretsize yakınlar, platformun pil ve teslim davranışıyla bütünleşiyorlar ve uygulamanız çalışmıyorken başka hiçbir şeyin yapamadığı biçimde çalışıyorlar.

Bir aracı, anlık bildirimin yerini almıyor. Ajanınız bir mobil uygulamaysa muhtemelen ikisini de isteyeceksiniz: uyandırmak için anlık bildirim ve uyandıktan sonra toplanacak asıl şifreli iletileri tutmak için bir aracı.

Anlık bildirimin yetmediği yer: bir platform satıcısında sonlanıyor, kimliği doğrulanmış ajandan ajana iletiler için bir taşıma değil ve yükler, denetlemediğiniz bir altyapıdan o satıcının okuyabileceği bir biçimde geçiyor. İçerik önemliyse anlık bildirim bir posta kutusu değil bir kapı zilidir.

Bir ileti aracısının daha iyi cevap olduğu zaman

İki uç da sizinse Kafka, RabbitMQ, SQS ya da benzerini kullanın. Tek bir sistemin içinde bir aracı kuyruğu, esasen her boyutta bir DIDComm aracısından iyidir: veri hacmi, sıralama garantileri, yeniden oynatma, araçlar, işletim olgunluğu. Bir aracı bir düşüş olurdu.

Aracı kuyrukları bir güven alanı varsayıyor. Kuyruğa, üreticilere ve tüketicilere siz sahipsiniz; kuyruk yönlendirmek için iletileri okuyor ve bu sorun değil çünkü hepsi tek bir sistem.

Bir aracı kuyruğunun uymayı bıraktığı yer: karşı tarafın sizin olmadığı an. Bir kuyruk üzerinden kuruluşlar arası iletileşme, birinin onu işletmesi, o birinin trafiği okuyabilmesi ve iki tarafın da altyapıları üzerinde anlaşması demek. Bu teknik değil bir yönetişim problemidir ve biçimin değiştiği yer orasıdır.

Bir aracının gerçekte ne işe yaradığı

Bir güven alanını paylaşmayan iki taraf, ne aracının ne başka birinin okuyabildiği iletileri, hiçbiri güvenilir biçimde çevrimiçi değilken değiş tokuş ediyor.

  • Birinin platformundaki hesaplarla değil DID'lerle tanımlanıyorlar.
  • Uçtan uca şifreli, dolayısıyla aracı içeriğin tarafı değil, iletme iletisi ve yönlendirme anahtarları.
  • Eşzamansız, dolayısıyla biri gönderirken diğerinin ayakta olması gerekmiyor.
  • Değiştirilebilir: bir yönlendirme anahtarını yeniden yayımlayarak aracı değiştirin. Hiçbir taraf bir işletmeciye kilitli değil.

O son özellik, aracı kuyruklarının ve anlık bildirim hizmetlerinin yapısal olarak sunamadığı özelliktir, çünkü ikisinde de aracı, ilişkinin kendisidir.

Dürüst karşılaştırma tablosu

Anlık bildirim hizmeti İleti aracısı DIDComm aracısı
En iyi olduğu Bir uygulamayı uyandırmak Tek güven alanı içinde yüksek hacim Alanlar arası eşzamansız iletileşme
Yükünüzü okur mu Evet, satıcı okuyabilir Evet, tasarım gereği Hayır, hiçbir anahtar tutmuyor
İki taraf da üzerinde anlaşmalı mı Hayır Evet Hayır, her iki taraf değiştirebilir
Üstveri görür mü Evet Evet Evet, aşağıya bakın
Olgunluk Çok yüksek Çok yüksek Erken; bizimki beta

Her yerde aynı olan satıra dikkat edin. Üçü de yönlendirme üstverisini görüyor. Bir aracının üstünlüğü içeriğin gizliliği ve aracının değiştirilebilirliğidir, görünmezlik değil. Bkz. bir aracının görebildikleri ve göremedikleri.

Seçim

Bir uygulamayı uyandırmak için anlık bildirim. İki uç da sizinken bir aracı kuyruğu. Değilken ve içeriğin onu taşıyan altyapıdan gizli kalması gerekirken bir aracı. Çoğu zaman anlık bildirim ve bir aracı birlikte, farklı işler yaparak.

Bir aracıya ihtiyacınız olmadığı sonucuna varırsanız, bu sayfayı okumanın meşru bir sonucudur, bir aracıya ihtiyacınız olmadığı zaman.

Relay, Coordinate Mediation 2.0 ve Pickup 3.0 uyguluyor; bağımsız hiçbir DIDComm uygunluk paketi çalıştırılmadı, dolayısıyla iddia "uyguluyor"dur, "uygunluk taşıyor" değil.

Okumaya devam edin

Solidus Relay ile anlık bildirimler ve ileti aracıları · Solidus