Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Server-Sent Events Derinlemesine: TypedResults.ServerSentEvents, Last-Event-ID ile Kaldığı Yerden Devam ve Proxy Tuzakları
SSE'de kaçırılan event'leri telafi etmek için her event'e EventId ver, Last-Event-ID header'ından sonrasını yeniden gönder ve bağlanır bağlanmaz bir heartbeat yolla. SseItem<T>, retry, CancellationToken, Nginx gzip ve timeout tuzakları, HTTP/1.1'in 6 bağlantı limiti, Angular'da EventSource'u Observable'a sarmak ve header gerektiğinde fetch ile okumak.
SignalR'ı Scale-Out Etmek ve Production'da İşletmek: Sticky Session, Redis Backplane, Azure SignalR Service ve İzleme
Birden fazla sunucuda SignalR için iki şey gerekir: negotiate ile bağlantıyı aynı sunucuya götüren sticky session ve mesajları sunucular arasında taşıyan bir backplane. Nginx ile gerçek hata mesajları, skipNegotiation istisnası, Redis backplane ve kanal prefix'i, Redis kesintisinde kaybolan mesajlar, Azure SignalR Service ve SignalR metric'leri ile tracing.