WebHook yerine /events verin
(blog.syncinc.so)- Sistemler arası entegrasyon için WebHook kullanılıyor, ancak
→ sunucu kapandığında sorunlara yol açabiliyor ve geçici yapısı nedeniyle yanlış işlenmeye veya kayba açık oluyor
→ bu sorunları ortadan kaldırmak için Kafka vb. ile buffer'lamak mümkün, ama uğraştırıcı
- İki sistemin senkronizasyonu için '/events' endpoint'i öneriliyor
→ Stripe'ın kullandığı bir API
→ son 30 gündeki tüm oluşturma/değiştirme/silme olaylarını alabiliyorsunuz
→ polling ile istediğiniz zamanda, ihtiyaç duyduğunuz kadar, hatta birden çok kez almak mümkün
→ long polling yapılırsa yük de azaltılabilir
5 yorum
Twitch API de webhook'tan EventSub'a geçiriliyormuş, demek ki bu da bir trend galiba..
İki sistem arasındaki senkronizasyon, sürekli tartışılan ve değişen bir konu gerçi. (Tartışması da çok.)
Stripe’ın
/eventsAPI’si ilginç geldiği için yazı linkini getirip paylaşıyorum.Ben sunucuya yük bindiren yöntemleri sevmediğim için buna da çok sıcak bakmıyorum ama..
Kaçırılmaması gereken ödeme bilgilerini barındıran Stripe için bunun veri güvenilirliğini artırmanın bir yolu olabileceğini düşünüyorum.
Kafka gibi bir mq kullanmaktan hangi açıdan daha iyi olur... pek bilmiyorum
Kafka, kontrolün içeride sağlanabildiği sistemler arasında uygun;
burada ise başlı başına ayrı dış geliştiriciler veya dış sistemlerle erişim ve entegrasyonu kolay olan şeylerin konu edildiği anlaşılıyor.
Ah evet, böyle bir fark vardır tabii haha; açık bir sistem kurma şartı olduğunda durum böyle oluyor.
Teşekkür ederim