10 puan yazan xguru 2021-07-14 | 5 yorum | WhatsApp'ta paylaş
  • 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
Reklam

→ 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

 
haya0206 2021-07-14

Twitch API de webhook'tan EventSub'a geçiriliyormuş, demek ki bu da bir trend galiba..

 
xguru 2021-07-14

İki sistem arasındaki senkronizasyon, sürekli tartışılan ve değişen bir konu gerçi. (Tartışması da çok.)

Stripe’ın /events API’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.

 
yolatengo 2021-07-23

Kafka gibi bir mq kullanmaktan hangi açıdan daha iyi olur... pek bilmiyorum

 
xguru 2021-07-23

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.

 
yolatengo 2021-07-26

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