Giriş
ASP.NET Core SignalR, uygulamalara gerçek zamanlı web işlevselliği eklemeyi kolaylaştıran bir açık kaynak kitaplıktır. Gerçek zamanlı web işlevi, sunucu tarafı kodunun sunucu üzerinde tetikledikleri olayları bağlı istemcilere göndermesini sağlar. SignalR ile istemciler çift yönlü iletişimler için sunucuya ileti de gönderebilir.
Örnek senaryo
Mevcut bir web sitesinin canlı uygulama özelliğini güncelleştirmeniz istenen bir geliştirme ekibinin parçası olduğunuzu düşünün. Canlı harita, Contoso Pizza müşterilerinin siparişlerinin ilerleme durumunu izlemesine olanak tanıyan bir sipariş sisteminin parçasıdır.
Geçerli çözüm, sipariş durumu değişiklik güncelleştirmeleri için istemci tarafı yoklama yoluyla uygulanır. Sunucuyu isteklerle dolup taşma olasılığı olduğundan bu yöntem idealden daha azdır. Contoso Pizza, işlenemeyen siparişlerin raporlarını alıyor ve bu da satış kaybına ve potansiyel olarak yinelenen müşterilerin kaybına neden oldu.
Günlüklerde bildirilen hatalar, satış gününün yoğun saatlerinde gerçekleşir. Canlı sipariş haritasını aynı anda çok fazla müşteri görüntülediğinde, sunucu isteklerle bunalmış olur ve işlem başarısız olur. Bu modülde, bu endişeleri gidermek için SignalR kullanacaksınız.
Ne yapacağız?
Bu modülde SignalR ile ilişkili ortak terminolojiyi, ne olduğunu ve nasıl çalıştığını öğreneceksiniz. SignalR'nin ne zaman kullanıma uygun olduğunu ve ne zaman en iyi çözüm olmadığını öğreneceksiniz. Son olarak, birkaç önemli soruyu yanıtlayarak SignalR bilginizi denetleyeceksiniz.
Ana hedef nedir?
Bu oturumun sonunda SignalR terminolojisini öğreneceksiniz. Özellikleri ve sınırlamaları hakkında temel bilgilere sahip olacaksınız. Bu bilgiyle SignalR'nin ekibiniz için uygun bir seçenek olup olmadığına karar vermenize yardımcı olabilirsiniz.