2016-08-01 48 views
5

Hizmet Ekibinde işlenmeyen istisnalarla ilgili deneyiminiz varsa ve bunları çevreleyen en iyi uygulamaların ne olduğunu merak edersiniz. Temelde hatalı servis durumlarını merak ediyor. Arıza durumunda hizmetler geri dönüştürülür mü? Ya da işlenmemiş istisnalar için global istisna davranışı olmalı, eğer bu kavram SF'de de mevcutsa. Bu konuda fazla arama yapmadım.Service Fabric İşlenmemiş Özel Durumlar ve en iyi uygulamalar

cevap

0

Sorunuz oldukça geniştir ve yanıt, mikro hizmet türüne bağlı olarak değişir. Başlamak için iyi bir nokta, aynı zamanda bu konudaki enginlik hakkında bir fikir edinme, Service Fabric health monitoring makalesine ve ilgili alt konulara bakmaktır. Gördüğünüz gibi birçok konfigürasyon seçeneği var ve benim deneyimlerimde (Microsoft Azure Architect'im) gümüş mermi yok, "tek beden herkese uyar" çözümü yok. En iyi uygulama, projenize en uygun olan istisna yönetimini tasarlamak ve mümkün olduğunca Kumaş sağlık politikalarını kullanmaktır.

+0

Hatalı durum için hatalı durum (bahsetmeliydim) gerçekten geniş bir soru değil. Farklı servisler hatalı durumları farklı şekilde ele aldı. Vatansız güvenilir hizmetlerin hatalı bir durumu nasıl ele aldığını merak ediyorum. Hatalı duruma neden olan runasync sırasında meydana gelen herhangi bir arıza, SF'nin hizmeti eninde sonunda geri dönüştürmesine neden olacaktır. Orada gerçekten orada pek fazla söz yok. –

+0

@ g.t.w.d Bu konu üzerinde çok açık bir neden bulunmasının sebebinin, iki kesişen alan üzerinde çok fazla olmasından kaynaklandığına inanıyorum: (1) Hizmet Kumaş Sağlığı ve (2) Güvenilir Hizmet Durumu. İkisi de, Fabric sağlık monitörünün Hizmette durum yönetimi tarafından Kumaş'ta ortaya çıkan olaylara göre hareket etmesini sağlamak için hizmette System.Fabric.Health'i kullanarak kesişir. –