SÖZLÜKOtomasyon ve entegrasyon

Timeout nedir?

Kısa tanım

Timeout, bir sistemin başka bir sisteme yaptığı isteğin yanıtını beklemek için tanınan azami süredir; süre dolduğunda bekleyiş kesilir ve işlem hata olarak ele alınır.

Son güncelleme:

Timeout nedir, sistem neden sonsuza kadar beklemez?

Bir sistem başka bir sisteme istek attığında yanıtın ne zaman geleceğini bilmez. Karşı taraf yanıt vermezse bekleyiş sonsuza uzayabilir ve bekleyen işlemler birikir. Timeout bu durumu önler: belirli bir süre sonunda bekleyiş kesilir. MDN'in 504 Gateway Timeout sayfası, bu hata kodunu bir ağ geçidi ya da vekil sunucu rolündeki sunucunun, ihtiyaç duyduğu yanıtı zamanında alamamasıyla ilişkilendirir. Tanım MDN'in 504 sayfasında (yeni sekmede açılır) yer alır.

Timeout süresi nasıl seçilir?

Timeout süresi, işlemin normalde ne kadar sürdüğüne göre belirlenir. Anlık bir stok sorgusu için kısa, büyük bir toplu aktarım için daha uzun süre gerekir. Süre çok kısa olursa normal yanıtlar da kesilir; çok uzun olursa kullanıcı ve sistem boşuna bekler. Gerçek yanıt sürelerini ölçüp, olağan en uzun yanıta makul bir pay ekleyerek karar vermek sağlıklı bir başlangıçtır.

  • Bağlantı kurma süresi: karşıya ulaşmak için tanınan süre.
  • Yanıt bekleme süresi: bağlantıdan sonra veri için tanınan süre.
  • Toplam süre: tüm işlemin azami süresi.

Timeout hatası neden olur?

Timeout hatası, karşı sistemin yoğun olması, ağ gecikmesi, çok ağır bir isteğin gönderilmesi ya da arada bir ara sunucunun yavaşlaması gibi nedenlerle oluşur. Hatanın hangi katmandan geldiğini anlamak için günlüğe bakın: isteği siz mi kestiniz, yoksa karşı taraf mı hata döndü? Sorun tekrar ediyorsa isteği küçültmek ya da parçalara bölmek çoğu zaman süre uzatmaktan daha kalıcı bir çözümdür.

Kullanıcıya timeout nasıl gösterilir?

İşlem zaman aşımına uğradığında müşteriye belirsiz bir hata yerine açık bir mesaj gösterin: işlemin tamamlanıp tamamlanmadığı kontrol ediliyor, lütfen sipariş sayfanızı yenilemeden önce bekleyin gibi. Ödeme sırasında timeout oluşmuşsa müşterinin ikinci kez ödeme yapmaması için durumu kayıttan doğrulayın.

İzleme nasıl kurulur?

Timeout sayısını ve hangi hizmette oluştuğunu kaydedin. Belirli bir saatte yoğunlaşıyorsa sorun yük kaynaklı olabilir. Kritik hizmetlerde uyarı eşiği koyun.

Timeout sonrası ne yapılır?

İstek karşıya ulaşmış ve işlenmiş olabilir; yanıt size dönmemiş olması işlemin gerçekleşmediği anlamına gelmez. Bu yüzden ödeme, sipariş ya da fatura gibi işlemlerde doğrudan tekrar göndermek yerine önce işlemin durumunu sorgulayın. Geçici hatalarda sınırlı sayıda yeniden deneme yapın ve sonunda bir uyarı üretin. Dayanıklı aktarımlar için Entegrasyon ve Otomasyon Marketi sayfasına bakabilirsiniz.

Timeout nerede karşınıza çıkar?

  • Kargo firmasının API'sinden yanıt gelmediğinde isteğin kesilmesi
  • Ödeme sayfasında uzun süre yanıt alınamaması
  • Sunucunun bir ara sunucudan yanıt alamayıp hata dönmesi
  • Toplu ürün aktarımının süre sınırına takılması

Hataya dayanıklı entegrasyonlar kurun

Sistemler arası aktarımların yanıt gecikmelerinde de düzenli sürmesini sağlayan entegrasyonlar.

Timeout hakkında sık sorulanlar

Timeout hatası karşı sistemin çöktüğü anlamına mı gelir?
Her zaman değil. Karşı sistem yavaş olabilir, ağ gecikmesi yaşanıyor olabilir ya da istek çok ağır olabilir. Hatanın sıklığına ve zamanına bakmak nedeni anlamaya yardımcı olur.
Timeout süresi uzun olursa daha mı iyi?
Hayır. Çok uzun süre, kullanıcıyı ve sistemi gereksiz bekletir. Çok kısa süre ise normal yanıtları da keser. Süre, işlemin makul süresine göre seçilir.
Timeout sonrası işlem yeniden denenmeli mi?
Duruma göre. Ama istek karşıya ulaşmış olabileceği için doğrudan tekrar etmek çift kayıt yaratabilir. Önce işlemin gerçekleşip gerçekleşmediği kontrol edilmeli ya da işlem tekrarlandığında zarar vermeyecek biçimde tasarlanmalıdır.
ÜCRETSİZ, 1 İŞ GÜNÜ

İlk adımı birlikte atalım

Operasyonunuzdaki elle yürüyen işleri inceleyip ayda kaç saatin sistemle yürüyebileceğini yazılı olarak veriyoruz; teknik bilgi ve taahhüt gerekmez.

  • Kredi kartı yok
  • 1 iş gününde dönüş
  • KVKK uyumlu
  • Veriler şifreli bağlantıyla iletilir