Olay kimliği
Olay kimliği, üzerinde anlaşılmış kapsam içinde bir olayı tanımlar. Yeniden teslim ile yeni bir olayı birbirinden ayırmak gerekir.
Olay kimliği, örneğin bir siparişteki değişiklik gibi belirli bir olayı tanımlar. Kimliğin benzersizliği, üzerinde anlaşılmış kapsama bağlıdır. Yalnızca sipariş numarası yeterli olmaz: Aynı siparişte birden fazla farklı olay meydana gelebilir.
Olayı teslimden ayırın
Varsayımsal bir portalda siparişin teslimat adresi değiştirilir. Bu değişikliğe ait bildirim ERP'ye iki kez ulaşır. Bunlar aynı değişikliğin iki ayrı teslimidir. Daha sonra adresin yeniden değiştirilmesi ise yeni bir olaydır ve kararlaştırılan kurallara göre kendine ait bir kimlik gerektirir.
Benzersizliği doğru kapsamda denetleyin
CloudEvents 1.0.2, kaynak ile olay kimliğinin birleşiminin benzersiz olmasını ister: source ve id. Tekrarlanan teslimlerin nasıl işaretleneceğini ve işlenmiş kimliklerin ne kadar süre dikkate alınacağını kararlaştırın. Bir kimlik, aynı değişikliğin iki kez uygulanmasını kendiliğinden önlemez. ERP'nin işlemi başarıyla tamamladığını da doğrulamaz.
Kaynaklar
İlgili terimler
- İlişkilendirme kimliğiİlişkilendirme kimliği, bir işleme ait mesajları birbirine bağlar. Birden fazla olayı kapsayabilir; yinelenen mesajları tespit etmenin yerini tutmaz.
- İdempotency anahtarıİdempotency anahtarı, aynı isteğe ait yeniden denemeleri tanımlar. Etkisini kapsam, saklama süresi ve API kuralları belirler.
- Transactional InboxTransactional inbox, tekrar teslim edilen mesajların yerel işlemi yinelemesini önlemek için kalıcı mesaj kayıtları kullanır.
- Mesaj onayıMesaj onayı, bir teslimatın belirlenen kurala göre alındığını veya işlendiğini mesaj aracısına bildirir.
- Yeniden denemede rastgele gecikmeRetry jitter, bekleme sürelerini rastgele değiştirerek birçok istemcinin aynı anda yeniden istek göndermesini azaltır.
- Test kiracısıKiracılı uygulamada denetimler için kurulmuş, mantıksal olarak ayrılmış müşteri alanı.
Bu konudaki yazılar








ASES ile API ve entegrasyon
ERP, CRM ve mağaza sorunsuz bağlantılı

