Azure Web PubSub nasıl çalışır?

Tamamlandı

Azure Web PubSub Hizmeti, gerçek zamanlı mesajlaşma web uygulamaları oluşturmanıza yardımcı olur. İstemciler standart WebSocket protokolunu kullanarak hizmete bağlanır ve hizmet, bu istemcileri yönetmeniz için REST API'leri ve SDK'ları kullanıma sunar.

Kendinizi tanımanız gereken birkaç terim şunlardır:

  • Bağlan ion: İstemci veya istemci bağlantısı olarak da bilinen bir bağlantı, Web PubSub hizmetine tek bir WebSocket bağlantısını temsil eder. Başarıyla bağlandığında, Web PubSub hizmeti tarafından bu bağlantıya benzersiz bir bağlantı kimliği atanır.

  • Hub: Hub, bir dizi istemci bağlantısı için mantıksal bir kavramdır. Genellikle bir hub'ı, örneğin sohbet hub'ı veya bildirim hub'ı gibi tek bir amaç için kullanırsınız. bir istemci bağlantısı bağlandığında bir hub'a bağlanır ve kullanım ömrü boyunca bu hub'a aittir. Farklı uygulamalar, farklı hub adlarını kullanarak bir Azure Web PubSub hizmetini paylaşabilir.

  • Grup: Grup, hub'a bağlantıların bir alt kümesidir. Bir gruba istemci bağlantısı ekleyebilir veya istemci bağlantısını istediğiniz zaman gruptan kaldırabilirsiniz. Örneğin, bir istemci bir sohbet odasına katıldığında veya bir istemci sohbet odasından ayrıldığında, sohbet odası bir grup olarak kabul edilebilir. bir istemci birden çok gruba katılabilir ve bir grup birden çok istemci içerebilir.

  • Kullanıcı: Web PubSub Bağlan ions tek bir kullanıcıya ait olabilir. Bir kullanıcının birden çok bağlantısı olabilir; örneğin, tek bir kullanıcı birden çok cihaza veya birden çok tarayıcı sekmesine bağlandığında.

  • İleti: İstemci bağlandığında, WebSocket bağlantısı aracılığıyla yukarı akış uygulamasına ileti gönderebilir veya yukarı akış uygulamasından ileti alabilir.

Nasıl çalıştığını gösteren bir çizim:

Workflow of Azure Web PubSub.

  1. İstemci, WebSocket aktarımını kullanarak hizmet /client uç noktasına bağlanır. Hizmet, her WebSocket çerçevesini yapılandırılan yukarı akış sunucusuna iletir. WebSocket bağlantısı, sunucunun işleyebileceği herhangi bir özel alt protokole bağlanabilir veya istemcilerin PubSub'u doğrudan gerçekleştirmesini sağlayan hizmet tarafından desteklenen alt protokollere (örneğin json.webpubsub.azure.v1) bağlanabilir. Ayrıntılar istemci protokolünde açıklanmıştır.

  2. Hizmet, farklı istemci olaylarında CloudEvents protokolunu kullanarak sunucuyu çağırır. CloudEvents , Cloud Native Computing Foundation (CNCF) tarafından barındırılan olayların yapısının ve meta veri açıklamasının standartlaştırılmış ve protokolden bağımsız bir tanımıdır. Ayrıntılar sunucu protokolünde açıklanmıştır.

  3. Sunucu, istemcilere ileti göndermek veya bağlı istemcileri yönetmek için REST API kullanarak hizmeti çağırabilir. Ayrıntılar sunucu protokolünde açıklanmıştır.

Sonraki ünitede Azure Web PubSub'un ne zaman kullanılacağını keşfedin.