Sohbet uygulamasına genel bakış
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.
- 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. - İ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 sistemconnect
olayı gönderir. - İstemci Azure Web PubSub hizmetine bir ileti gönderdiğinde, hizmet bir kullanıcı
message
olayıyla yanıt verir ve İşlevlermessage
API'si iletiyi tüm bağlı istemcilere yayınlamak için tetikler. - Azure Web PubSub'daki olaylar önceden tanımlanmış parametresiyle
{event}
(https://$STATIC_WEB_APP/api/{event}) yapılandırıldığında, İşlevlervalidate
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.