Sohbet uygulamasına genel bakış

Tamamlandı

Diagram showing how Azure Web PubSub works with Azure Static Web Apps.

Bu modülde GitHub, Statik Web Apps uygulaması için kaynak denetimi sağlar (Azure Depoları alternatif olarak kullanılabilir). Azure seçtiğiniz depo dalını izler ve kaynak depoda her kod değişikliği olduğunda web uygulamanızın yeni bir derlemesi GitHub Actions tarafından otomatik olarak tetiklenir ve Azure'a dağıtılır. Statik Web Apps yeni derlemeyi algılar ve son kullanıcıya sunar.

Bu modülle sağlanan örnek sohbet odası uygulaması aşağıdaki iş akışına sahiptir.

  1. Kullanıcı uygulamada oturum açtığında, web PubSub hizmeti istemci bağlantı URL'si oluşturmak için Azure İşlevleri login API'si tetikleniyor.
  2. İstemci Web PubSub'a bağlantı isteğini başlatırken, hizmet kullanıcının kimliğini doğrulamak için İşlevler connect API'sini tetikleyen bir sistem connect olayı gönderir.
  3. İstemci Azure Web PubSub hizmetine bir ileti gönderdiğinde, hizmet bir kullanıcı message olayıyla yanıt verir ve İşlevler message API'si iletiyi tüm bağlı istemcilere yayınlamak için tetikler.
  4. Azure Web PubSub'daki olaylar önceden tanımlanmış parametresiyle {event}(https://$STATIC_WEB_APP/api/{event}) yapılandırıldığında, İşlevler validate API'si düzenli aralıklarla CloudEvents Kötüye Kullanım Koruması için tetiklenir.

Dekont

İşlevLER API'leri connect ve message Azure Web PubSub hizmeti bu iki olayla yapılandırıldığında tetiklenir.