Hizmet kancası sorunlarını giderme

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Etkinlik ve hata ayıklama sorunlarını görüntüleme

Web erişimi yöneticisinin Hizmet Kancaları sayfasında her abonelik için son etkinlikleriniz (son 14 gün) ve bir aboneliğin etkin, devre dışı veya kısıtlanmış olup olmadığı görüntülenir.

Bir abonelikle ilgili ayrıntılı geçmişin yanı sıra ayrıntılı istek/yanıt verilerine de erişilebilir (sorunlu bir hizmet veya abonelikte hata ayıklama için yararlıdır).

  1. Aboneliklerinizi etkinliği ve durumunu görüntülemek için Hizmet Kancaları sayfasına gidin.

    Etkinliği görüntüleme
  2. Tam istek, yanıt ve olay yükü verileri de dahil olmak üzere bir aboneliğe ilişkin ayrıntılı etkinliği görüntülemek için tablodan bir abonelik seçin ve Geçmiş'i seçin.

    Bir abonelik için ayrıntılı etkinliği görüntüleme
  1. Aboneliklerinizi etkinliği ve durumunu görüntülemek için Hizmet Kancaları sayfasına gidin.

    Etkinliği görüntüleme
  2. Tam istek, yanıt ve olay yükü verileri de dahil olmak üzere bir aboneliğe ilişkin ayrıntılı etkinliği görüntülemek için tablodan bir abonelik seçin ve Geçmiş'i seçin.

    Bir abonelik için ayrıntılı etkinliği görüntüleme

Abonelik hataları ve başarısızlıklar (kısıtlanmış)

Hata türleri

Hizmet Kancaları bildiriminden gelen hatalar üç kategoride gruplandırabilirsiniz:

  • Terminal Hataları
  • Geçici Hatalar
  • Kalıcı Hatalar.

Terminal Hataları

Tek Terminal Hatası HTTP Durum Kodu 410 'dur (Kayboldu). Abonelik bir Terminal Hatası gördüğünde, önceki durumuna bakarak otomatik olarak devre dışı bırakılır.

Geçici Hatalar

Bir abonelik Geçici Hata gördüğünde, her girişim arasındaki gecikme artarak bildirimi sekiz kezye kadar yeniden yol yapmaya çalışır.

Geçici Hatalar şunlardır:

  • 408 (İstek Zaman Aşımı)
  • 502 (Hatalı Ağ Geçidi)
  • 503 (Hizmet Kullanılamıyor)
  • 504 (Ağ Geçidi Zaman Aşımı)

Geçici hatalar için yeniden deneme dizisi

Yeniden denemeden önce 1: yaklaşık 1 saniye bekleyin
Yeniden denemeden önce 2: yaklaşık 2 saniye bekleyin (toplam 3 saniyelik gecikme)
Yeniden denemeden önce 3: yaklaşık 4 saniye bekleyin (toplam 7 saniyelik gecikme)
Yeniden denemeden önce 4: yaklaşık 8 saniye bekleyin (toplam 15 saniyelik gecikme)
5'i yeniden denemeden önce: yaklaşık 16 saniye bekleyin (toplam 31 saniyelik gecikme)
Yeniden denemeden önce 6: yaklaşık 32 saniye bekleyin (toplam gecikme süresi 63 saniye)
Yeniden denemeden önce 7: yaklaşık 60 saniye bekleyin (maksimum geri ödeme süresi, toplam gecikme süresi 123 saniye)
Yeniden denemeden önce 8: yaklaşık 60 saniye bekleyin (maksimum geri ödeme süresi, toplam gecikme süresi 183 saniye)

Bildirim tüm yeniden denemelerini tüketse ve her girişim için Geçici Hata görmeye devam ederse, abonelik bildirimi göndermeye çalışmayı durdurur ve bildirimi Bir Kalıcı Hata görmüş gibi davranır.

Kalıcı Hatalar

Kalıcı Hatalar diğer tüm HTTP hata kodlarını (örneğin: 404 (Bulunamadı), 500 (İç Sunucu Hatası) vb. içerir.

Bir abonelik Kalıcı Hata gördüğünde, bir arızaya yerleştirilir.*

Şartlı tahliye

Abonelik, abonelikle sınırlı sayıda bildirim gönderebilirsiniz. Abonelik Kalıcı Hatalar'a isabet ederse, abonelik giderek daha sınırlı hale gelir ve sonunda devre dışı bırakılır. Abonelik, abonelik sırasında başarılı bir yanıt alırsa, tam olarak etkin bir durumuna geri yüklenir.

Abonelik çalışırken en fazla 7 yeniden deneme dizisi

Yeniden denemeden önce 1: yaklaşık 20 dakika bekleyin
Yeniden denemeden önce 2: yaklaşık 40 dakika bekleyin (toplam 1 saatlik zaman)
Yeniden denemeden önce 3: yaklaşık 1 saat 20 dakika bekleyin (toplam 2,33 saatlik zaman)
Yeniden denemeden önce 4: yaklaşık 2 saat 40 dakika bekleyin (toplam 5 saatlik zaman)
Yeniden denemeden önce 5: yaklaşık 5 saat 20 dakika bekleyin (toplam 10,33 saatlik zaman)
Yeniden denemeden önce 6: yaklaşık 10 saat 40 dakika bekleyin (toplam 21 saatlik zaman)
Yeniden denemeden önce 7: yaklaşık 15 saat bekleyin (maksimum geri dönme süresi, toplam 36 saatlik toplam geri dönme süresi)

7 yeniden denemeden sonra, tüketicinin başarısız olduğunu bildirmesi durumunda abonelik durumu DisabledBySystem olarak ayarlanır.

SSS

S: Etkin (kısıtlanmış) durumu ne anlama geliyor?

A: Çok fazla hata oluşursa abonelik kısıtlanır. Etkin (kısıtlanmış) ise iş için yapılanla aynıdır.

S: Devre dışı durumu (hatalardan dolayı) ne anlama geliyor?

A: Abonelik, uzun bir süre boyunca art arda bir dizi hatayla karşılaşıldıktan veya terminal hatasıyla karşılaşıldıktan sonra otomatik olarak devre dışı bırakılır. Geçici hata türleri bir hata bildirmeden önce birkaç kez yeniden denenr. Kalıcı hata türleri yeniden denenz. Aşağıda her hata türüne örnekler verilmiştir.

  • Geçici: 408 (İstek Zaman Aşımı), 502 (Hatalı Ağ Geçidi), 503 (Hizmet Kullanılamıyor), 504 (Ağ Geçidi Zaman Aşımı)
  • Terminal: 410 (Kayboldu)
  • Kalıcı: Geçici veya terminalde yer alan tüm hatalar

S: Devre dışı durumu (kullanıcı sol projesi) ne anlama geliyor?

A: Aboneliği oluşturan kullanıcı artık takımın üyesi değil.

S: Bir hizmet kancası çalışmıyorsa ne denemem gerekir?

A: Şu şeyleri kontrol edin:

  • Aboneliğin etkinleştirildiğinden onaylayın.

  • Abonelik ayarlarının doğru olduğunu onaylayın (hem olay filtreleri hem de eylemler).

  • Özellikle hatalar varsa Geçmiş'e bakın.

S: Normal bir proje kullanıcıya bir proje için hizmet kancası aboneliklerini görüntüleme ve yönetme yeteneği izni vedkili olabilir miyim?

A: Varsayılan olarak yalnızca proje yöneticileri bu izinlere sahip olur. Bunları doğrudan diğer kullanıcılara vermek için komut satırı aracını veya Güvenlik REST API.

S: Program aracılığıyla abonelik oluşturabilir miyim?

A: Evet, REST API'lerini kullanın.