Etiket: notlar
Şu etikete sahip tüm yazılar "notlar".
Entegrasyon logunu nereye yazmalı
Sipariş gönderilemedi yazan log satırı hiçbir şey anlatmaz. İstek ve cevabı correlation id'yle, redaksiyonla ve saklama süresiyle tabloya nasıl yazmalı.
Lock dosyasını commit'leyin
package.json bir aralık kaydeder, lock dosyası gerçek sonucu. Lock yoksa build makinesi siz test etmediğiniz bir sürümü kurar, hatayı üç hafta sonra bulursunuz.
MySQL'de utf8 değil utf8mb4 kullanın
MySQL'in utf8'i aslında utf8mb3, dört baytlık emoji'yi saklayamıyor. Düzeltme veritabanı, tablo, sütun ve bağlantının dördünde birden utf8mb4 gerektiriyor.
Retry stratejisi: üstel geri çekilme ve jitter
Sabit aralıklı retry bir kesintiyi kendi kendine yarattığınız bir yığılmaya çeviriyor. Üstel geri çekilme, jitter ve retry bütçesi olmadan retry güvenli değil.
Tarihi UTC sakla, gösterimde çevir
Server, veritabanı ve uygulama saat dilimini karıştırmak, günün belirli saatlerinde çıkan hatalar üretir. Kural tek: UTC sakla, çevirmeyi gösterime bırak.
Sipariş durum eşlemesini tek yerde tutun
Her pazaryeri sipariş durumunu farklı adlandırıyor. Bu adları kodun içine dağıtırsanız üçüncü entegrasyonda yirmi ayrı dosyaya dokunmak zorunda kalırsınız.