Azure SignalR Hizmeti nedir?

Azure SignalR Hizmeti, HTTP üzerinden uygulamalara gerçek zamanlı web işlevselliği ekleme işlemini basitleştirir. Bu gerçek zamanlı işlevsellik, hizmetin bağlı istemcilere tek sayfalık bir web veya mobil uygulaması gibi içerik güncelleştirmeleri göndermesine olanak tanır. Sonuç olarak, istemciler sunucuyu yoklama veya yeni HTTP isteklerini güncelleştirmek üzere gönderme gereksinimi olmadan güncelleştirilir.

Bu makalede Azure SignalR Hizmetine genel bir bakış sunulmaktadır.

Azure SignalR Hizmeti ne için kullanılır?

Verileri sunucudan istemciye gerçek zamanlı olarak göndermeyi gerektiren tüm senaryolar Azure SignalR Hizmeti kullanabilir.

Genellikle bir sunucudan yoklama gerektiren geleneksel gerçek zamanlı özellikler de Azure SignalR Hizmeti kullanabilir.

Azure SignalR Hizmeti, gerçek zamanlı içerik güncelleştirmeleri gerektiren herhangi bir uygulama türü için çok çeşitli sektörlerde kullanılmıştır. Azure SignalR Hizmeti kullanabileceğiniz bazı örnekler aşağıda verilmiştir:

  • Yüksek frekanslı veri güncelleştirmeleri: oyun, oylama, yoklama ve açık artırmalar.
  • Panolar ve izleme: şirket panoları, finansal pazar verileri, anlık satış güncelleştirmeleri, çok oyunculu oyun lider panoları ve IoT izleme.
  • Sohbet: Canlı sohbet odaları, sohbet botları, hat içi müşteri desteği, gerçek zamanlı alışveriş yardımcıları, haberciler ve oyun içi sohbetler.
  • Harita üzerinde gerçek zamanlı konum: lojistik izleme, teslimat durumu izleme, ulaşım durumu güncelleştirmeleri ve GPS uygulamaları.
  • Gerçek zamanlı hedeflenen reklamlar: kişiselleştirilmiş gerçek zamanlı anında iletme reklamları ve teklifleri ve etkileşimli reklamlar.
  • İşbirliğine dayalı uygulamalar: birlikte yazma, beyaz tahta uygulamaları ve ekip toplantısı yazılımı.
  • Anında iletme bildirimleri: sosyal ağlar, e-posta, oyunlar ve seyahat uyarısı.
  • Gerçek zamanlı yayın: canlı ses/video yayını, canlı başlık, çeviri ve etkinlikler ile haber yayını.
  • IoT ve bağlı cihazlar: gerçek zamanlı IoT ölçümleri, uzaktan denetim, gerçek zamanlı durum ve konum izleme.
  • Otomasyon: Yukarı akış olaylarından gerçek zamanlı tetikleyiciler.

Azure SignalR Hizmeti kullanmanın avantajları nelerdir?

Standart tabanlı:

SignalR, gerçek zamanlı web uygulamaları oluşturmak için kullanılan birçok teknik üzerinde bir soyutlama sağlar. WebSockets ideal aktarım yöntemidir ancak başka seçenek olmadığında Sunucu ile Gönderilen Olaylar (SSE) ve Uzun Yoklama gibi diğer teknikler de kullanılır. SignalR, sunucu ve istemci üzerinde desteklenen özelliklere göre uygun taşıma tekniğini otomatik olarak algılar ve başlatır.

Yerel ASP.NET Core desteği:

SignalR Hizmeti, ASP.NET Core ve ASP.NET ile yerel programlama deneyimi sağlar. SignalR Hizmeti ile yeni SignalR uygulamaları geliştirmek veya mevcut SignalR tabanlı uygulamalardan SignalR Hizmeti geçiş yapmak çok az çaba gerektirir. SignalR Hizmeti, ASP.NET Core'un yeni özelliği olan Sunucu tarafı Blazor'ı da destekler.

Geniş istemci desteği:

SignalR Hizmeti çok çeşitli istemcilerle çalışır, örneğin:

  • web ve mobil tarayıcılar
  • masaüstü uygulamaları
  • mobil uygulamalar
  • IoT cihazları
  • oyun konsolları

Birden Çok Dil Desteği:

SignalR Hizmeti farklı dillerde SDK'lar sunar:

  • İstemci tarafı: SignalR protokollerini destekleyen tüm istemci kitaplıkları SignalR hizmetiyle uyumludur.
  • Sunucu tarafı: ASP.NET Core veya ASP.NET web uygulamaları
  • REST API'leri, Azure İşlevleri tetikleyicileri ve bağlamaları ve ASP.NET Core SignalR için Event Grid tümleştirmeleri aracılığıyla sunucusuz destek.

Büyük ölçekli istemci bağlantılarını işleme:

SignalR Hizmeti, büyük ölçekli gerçek zamanlı uygulamalar için tasarlanmıştır. SignalR Hizmeti, birden çok örneğin birlikte çalışarak milyonlarca istemci bağlantısına ölçeklendirilmesini sağlar. Hizmet parçalama, yüksek kullanılabilirlik veya olağanüstü durum kurtarma amacıyla birden çok genel bölgeyi de destekler.

SignalR'yi kendi kendine barındırma yükünü ortadan kaldırın:

Şirket içinde barındırılan SignalR uygulamalarına kıyasla SignalR Hizmeti geçiş yapmak, ölçeklendirme ve istemci bağlantılarını işleyen arka düzlemleri yönetme gereksinimini ortadan kaldırır. Tam olarak yönetilen hizmet ayrıca web uygulamalarını basitleştirir ve barındırma maliyetinden tasarruf sağlar. SignalR Hizmeti, küresel erişim ve birinci sınıf veri merkezi ile ağ sunar, milyonlarca bağlantıya ölçeklendirilir ve Azure'ın standart uyumluluk ve güvenliğini sağlar.

SignalR Hizmeti, Azure İşlevleri ve Event Grid ile tümleştirme aracılığıyla hem sunucu tabanlı yapılandırmaları hem de sunucusuz ortamları destekler.

Managed SignalR Service

Farklı mesajlaşma düzenleri için zengin API'ler sağlanmaktadır:

SignalR Hizmeti sunucunun belirli bir bağlantıya, tüm bağlantılara veya belirli bir kullanıcıya ait olan ya da rastgele bir gruba yerleştirilmiş bağlantıların bir alt kümesine ileti göndermesine olanak tanır.

Azure SignalR Service Nasıl Kullanılır

Azure SignalR Hizmeti ile programlamanın birçok farklı yolu vardır. Örnekler aşağıdadır:

  • Bir ASP.NET Core SignalR Uygulamasını Ölçeklendirme - Yüzbinlerce bağlantıya ölçeklendirmek için Azure SignalR Hizmetini bir ASP.NET Core SignalR uygulaması ile tümleştirin.
  • Sunucusuz gerçek zamanlı uygulamalar oluşturma - JavaScript, C# ve Java gibi dillerde sunucusuz gerçek zamanlı uygulamalar oluşturmak için Azure SignalR Hizmeti ile Azure İşlevleri tümleştirmesini kullanın.
  • REST API aracılığıyla sunucudan istemcilere ileti gönderme * Azure SignalR Hizmeti, uygulamaların REST özellikli herhangi bir programlama dilini kullanarak SignalR Hizmeti bağlı istemcilere ileti göndermesini sağlayan bir REST API sağlar.