Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, push bildirimleri, gerçek zamanlı güncellemeler

18 mülakat soruları·
Senior
1

Symfony'nin gerçek zamanlı özellikleri uygulamak için önerdiği protokol nedir?

Cevap

Mercure, gerçek zamanlı özellikler için Symfony tarafından resmi olarak önerilen protokoldür. Kévin Dunglas (API Platform'un yaratıcısı) tarafından geliştirilen Mercure, Server-Sent Events (SSE) tabanlıdır ve symfony/mercure paketi aracılığıyla native Symfony entegrasyonu sunar. Otomatik yeniden bağlanma ile verimli, sunucudan istemciye tek yönlü iletişim sağlar.

2

WebSockets ile Server-Sent Events (SSE) arasındaki temel fark nedir?

Cevap

WebSockets, hem istemcinin hem de sunucunun istediği zaman mesaj göndermesine olanak tanıyan çift yönlü full-duplex bir bağlantı kurar. SSE tek yönlüdür: yalnızca sunucu istemciye veri gönderebilir. SSE standart HTTP kullanır (proxy'lerin arkasında dağıtmak daha kolaydır), WebSockets ise ilk handshake'ten sonra ayrı bir protokol kullanır.

3

Hangi Symfony paketi bir uygulamada Mercure entegrasyonunu mümkün kılar?

Cevap

symfony/mercure-bundle, Mercure'ün Symfony ile resmi entegrasyonunu sağlar. Update yayınlamak için HubInterface servisini otomatik olarak yapılandırır ve abonelik URL'lerini oluşturur. Paket Composer aracılığıyla kurulur ve harici bir Mercure hub'ı (Mercure modüllü Caddy veya bağımsız Mercure ikili dosyası) gerektirir.

4

Symfony controller'ından bir Mercure topic'ine nasıl mesaj yayınlanır?

5

Özel topic'ler için Mercure kimlik doğrulamasında JWT'nin işlevi nedir?

+15 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla