Giriş

Tamamlandı

Tailwind Traders'ın mühendisi olarak şirketinizin müşterilere hisse senedi fiyat bilgileri sağlayan yeni bir web sitesi başlatmayı planladığını öğrendiniz. Kısa bir süre önce, bir stajyer yeni uygulama için web sitesi prototipi oluşturdu ve Baş Mimar sizden devreye girerek çözümü geliştirmenizi istedi. Amacınız, uygulamayı hisse senedi fiyat bilgisinin otomatik güncelleştirmelerini uygulayacak şekilde güncelleştirirken istemci ve sunucu arasındaki iletişimin sadece sunucudaki veriler değiştiğinde gerçekleşmesini sağlamak.

Prototip mimarisi

Sunucu prototipinin 2 işlevi vardır:

İşlev adı Tetikleyici türü Açıklama
getStocks Azure Cosmos DB Sunucu, veritabanındaki hisse senetleri tablosundaki tüm verileri okumaktan ve istemci her istediğinde bu verileri bir HTTP yanıtında döndürmekten sorumludur.
setPrice Zamanlayıcı Veritabanındaki verileri değiştirmek için bir işlev zamanlayıcı tetikleyicisinde çalışır. Bu, arka uç sisteminden değişiklik alma benzetimini oluşturur.

Bir prototip olarak stajyer, dakikada bir güncelleştirilen bir zamanlayıcı işleviyle stok akışının simülasyonunu yaptı. İstemci web sitesi, neredeyse gerçek zamanlı verileri görüntüleme girişimiyle API uç noktasından /api/getStocks 5 saniyede bir tüm hisse senetlerini istemektedir. Bu istemci isteği verimli değil. Verileri sunucudan çekmek yerine, sunucunun yeni stok bilgilerini göndermesi daha verimlidir.

Yapılacak görevler

Bu modülde şunları yapacaksınız:

  • Prototipi çalıştırma: Sunucuyu düzenli aralıklarla tüm hisse senetleri için yoklayan istemci uygulamasını görüntüleyin
  • Uygulamayı geliştirme: Gerçek zamanlıya yakın güncelleştirmelerde SignalR Hizmeti kullanarak bağlı istemcilerde yapılan değişiklikleri yayınlamak için sunucusuz bir Azure İşlevleri uygulaması uygulayın.
  • İletileri almak ve görüntülemek için SignalR'ye bağlanmak için istemci JavaScript web uygulamasını güncelleştirin.