Türkçe production reference
Hangfire Geliştirici El Kitabı
Hangfire ile background job tasarımı, storage, retry, scaling ve production operasyonları.
REHBER HAKKINDA
Kapsam ve production odağı
KAPSAMNeyi çözüyor?Job türleri ve argüman tasarımından retry, idempotency, dashboard güvenliği, storage seçimi, queue ve worker ölçekleme, monitoring ve container deployment konularına kadar Hangfire işletimini ele alır.
OKUYUCUKimler için?Hangfire öğrenen .NET geliştiricileri, job altyapısını production'a hazırlayan ekipler ve retry, duplicate execution, storage veya queue birikmesi sorunları yaşayan projeler içindir.
PRODUCTIONTemel ilkelerJob argümanlarında kimlik taşıyın, işlemleri idempotent tasarlayın, dashboard'u yetkilendirin, queue ve worker'ları iş önceliğine göre ayırın; failed job oranı, derinlik ve süreler için alarm kurun.
TEMEL
TEMEL Seviye
TEMELGiriş & KurulumHangfire, .NET uygulamalarında background job processing için açık kaynaklı bir framework'tür. Fire-and-forget, delayed, recurring ve continuation job türlerini persistent storage üzerinde gTEMELKonfigürasyon ReferansıHangfire ayarlarının varsayılanları, etkileri ve hangi durumda değiştirilmesi gerektiği.TEMELFire-and-Forget JobsFire-and-forget job'lar hemen (veya ilk fırsatta) çalıştırılan tek seferlik görevlerdir. En yaygın Hangfire kullanım senaryosudur.TEMELDelayed JobsDelayed job'lar belirli bir süre sonra veya belirli bir tarihte çalıştırılan tek seferlik görevlerdir.TEMELRecurring Jobs (Cron)Recurring job'lar CRON ifadelerine göre periyodik olarak çalıştırılan görevlerdir.
ORTA
ORTA Seviye
ORTAContinuations & Batch JobsContinuations, bir job tamamlandığında otomatik olarak tetiklenen zincir job'lardır. Batch ise Hangfire Pro ile gelen atomik job grubudur.ORTAJob Filters & MiddlewareJob filter'lar, job lifecycle'ının her aşamasına müdahale etmenizi sağlar — ASP.NET MVC action filter'larına benzer.ORTARetry & Error HandlingHangfire, başarısız job'ları otomatik retry mekanizması ile yeniden çalıştırır. Varsayılan davranış: 10 deneme, artan bekleme süreleri.ORTATesting StrategiesBackground job'lar normal .NET metotlarıdır — bu da test edilmelerini kolaylaştırır.
İLERİ
İLERİ Seviye
İLERİDashboard & GüvenlikHangfire Dashboard, tüm job'ların durumunu gösteren web arayüzüdür. Production'da mutlaka yetkilendirme ile korunmalıdır.İLERİStorage SeçimiStorage, Hangfire'ın kalbidir — tüm job verileri, state'ler ve queue'lar burada saklanır.İLERİBest Practices & Anti-PatternsHangfire'da production sorunlarının çoğu yanlış job tasarımından kaynaklanır.İLERİPerformance & ScalingHangfire, birden fazla sunucuda dağıtık çalışabilir — otomatik senkronizasyon storage üzerinden yapılır.
UZMAN