10 Punkte von xguru 2021-07-14 | 5 Kommentare | Auf WhatsApp teilen
  • Für die Integration zwischen Systemen werden zwar Webhooks genutzt, aber

→ bei Serverausfällen entstehen Probleme, und weil sie flüchtig sind, werden sie leicht falsch verarbeitet oder gehen verloren

→ um diese Probleme zu vermeiden, könnte man mit Kafka o. Ä. puffern, aber das ist lästig

  • Für die Synchronisierung zweier Systeme wird ein /events-Endpoint vorgeschlagen

→ eine API, die Stripe bereits verwendet

→ man kann alle Events zu Erstellung/Änderung/Löschung der letzten 30 Tage abrufen

→ per Polling kann man sie zum gewünschten Zeitpunkt, in der benötigten Menge und auch mehrfach abrufen

→ mit Long Polling ließe sich die Belastung zusätzlich verringern

5 Kommentare

 
haya0206 2021-07-14

Die Twitch-API soll wohl auch von Webhooks auf EventSub migrieren – scheint wohl ein Trend zu sein …

 
xguru 2021-07-14

Die Synchronisierung zwischen zwei Systemen ist zwar ein Thema, das immer wieder diskutiert und verändert wurde. (Und es gibt auch viele Kontroversen dazu.)

Ich fand die /events-API von Stripe interessant und poste deshalb den Link zum Artikel hier.

Ich mag Methoden, die den Server belasten, nicht besonders, daher bin ich davon nicht völlig überzeugt …

Aber bei Stripe, wo Zahlungsinformationen enthalten sind, die man auf keinen Fall verpassen darf, könnte das vielleicht ein Weg sein, die Zuverlässigkeit der Daten zu erhöhen.

 
yolatengo 2021-07-23

Ich bin mir nicht sicher, was daran besser sein soll, als ein MQ wie Kafka zu verwenden ...

 
xguru 2021-07-23

Kafka eignet sich für Systeme, die intern kontrollierbar sind,

hier scheint es aber eher darum zu gehen, den Zugriff und die Integration mit separaten externen Entwicklern oder externen Systemen von vornherein zu erleichtern.

 
yolatengo 2021-07-26

Ah ja, da gibt es wohl so einen Unterschied, haha. Unter der Voraussetzung, dass man ein offenes System bauen muss, ist das dann wohl so.

Danke