Mesajlaşma

Azure App Service
Azure Cache for Redis

Çözüm fikirleri

Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma yönergeleri gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.

Bu çözüm, yayımlama ve abone olma sistemlerinde gerçek zamanlı iletileri yönlendirmek için Redis için Azure Cache kullanır. Ayrıca Azure SignalR Hizmeti gibi web iletişim çerçevelerinin ölçeğini de büyütür.

Mimari

Architecture diagram of Azure Cache for Redis as a message broker. Messages arrive at the cache, go to web apps and web APIs, and then go to users.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

  1. Yayımcılar Redis için Azure Cache'a ileti gönderir.
  2. Redis için Azure Cache bu iletileri depolar ve abonelere teslimi yönetir.
  3. Aboneler, Redis için Azure Cache abone oldukları iletileri çeker.

Bileşenler

  • Redis için Azure Cache, yüksek performanslı ve ölçeklenebilir mimariler sağlayan tam olarak yönetilen, bellek içi bir önbellektir. Yönetilen bir hizmetin yapılandırma, güvenlik ve kullanılabilirlik avantajlarıyla birlikte saniye başına milyonlarca isteği kısa gecikme süresiyle işleyen bulut veya karma dağıtımlar oluşturmak için bunu kullanabilirsiniz. Redis için Azure Cache genellikle uygulama performansını geliştirmek için veri önbelleği olarak kullanılasa da, bunu ileti aracısı olarak da kullanabilirsiniz.
  • Azure Uygulaması Hizmeti web uygulamalarını, REST API'leri ve mobil arka uçları barındırmaya yönelik HTTP tabanlı bir hizmettir. App Service ile .NET, Java, Ruby, Node.js, PHP veya Python gibi en sevdiğiniz dilde geliştirme yapabilirsiniz. Uygulamalar hem Windows hem de Linux tabanlı ortamlarda kolayca çalışır ve ölçeklendirilir.
  • Azure SignalR Hizmeti, web uygulamalarına gerçek zamanlı olarak bildirim göndermenin bir yolunu sağlayan bir açık kaynak yazılım kitaplığıdır.

Senaryo ayrıntıları

Bu senaryoda, zaman uyumsuz bir ileti yayımlama/abone olma özelliğini uygulamak için ileti aracısı olarak Redis için Azure Cache nasıl kullanılacağı gösterilmektedir. Gerçek zamanlı iletileri yönlendirmek için idealdir. Web iletişim çerçevelerinin ölçeğini genişletmek için de bu çözümü kullanabilirsiniz. Örneğin, iletileri ayrı Internet Information Services (IIS) örneklerine dağıtılan bir SignalR uygulamasına dağıtmak için kullanabilirsiniz.

Olası kullanım örnekleri

Bu çözüm, yayımlama ve abone olma sistemlerini kullanan senaryolar için geçerlidir, örneğin:

  • Bir şirket içindeki iş işlevlerinin mikro hizmetlerini bağlayan ara yazılım.
  • Uygulama günlükleri için toplama ve dağıtım sistemleri.
  • Oturma rezervasyon sistemleri.

Sonraki adımlar