Uyumluluğu bozan değişiklik
Daha önce desteklenen tüketicilerin veya kullanımların kararlaştırıldığı gibi çalışmasını engelleyen değişiklik.
Mevcut taahhüdü uyumsuz değiştirmek
Uyumluluğu bozan değişiklik, desteklenen sözleşmeyi mevcut tüketiciler uyarlanacak veya kararlaştırılmış davranışı kaybedecek biçimde değiştirir. Veri biçimini, zorunlu girdiyi veya sonucun anlamını etkileyebilir.
Kurgusal örnekte iş API’si daha önce taahhüt edilen orderId alanını kaldırır. Bu alana dayanan rapor işi eşleyemez. Genel sözleşmeyi etkilemeyen iç ad değişikliği ise böyle bir bozulma değildir. Yayımlamadan önce etkilenen tüketicileri, geçiş yolunu ve iletişimi inceleyin. Yeni sürüm numarası tüketiciyi kendiliğinden uyarlamaz. Yanıt biçimi değişmese bile uyumsuz bir iş davranışı değişikliği bulunabilir.
Kaynaklar
İlgili terimler
- Semantik sürümlemeTanımlı API değişikliklerinde amaçlanan uyumluluğu ifade eden, üzerinde anlaşılmış sürüm numarası düzeni.
- Geriye uyumlulukYeni sürümün, mevcut kullanıcılarında uyarlama gerektirmeden daha önce tanımlanmış kullanımı desteklemeye devam etmesi.
- Arayüz sözleşmesi testiBir arayüzün tüketicisi ile sağlayıcısı arasındaki kararlaştırılmış mesajları denetleyen test.
- Cache stampedeCache stampede, eşzamanlı isteklerin önbellekte aynı veriyi bulamayıp aynı pahalı işi tekrar tekrar başlatmasıdır.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- Yarış durumuSonucun, örtüşen erişimlerin zamanlamasına bağlı olarak hatalı çıkması.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.