Race conditions

DI kan desværre ikke garantere, at webhooks altid modtages i en bestemt rækkefølge. Derfor er det vigtigt, at dit endpoint ikke forudsætter, at tidligere webhooks altid er blevet behandlet først.

Et eksempel på dette ville være at man ved "AendringAfOverenskomst" for en afdeling forventer at hovedforholdet allerede har haft sendt en "AendringAfOverenskomst". Ofte vil dette ske således

  1. "AendringAfOverenskomst" sendt på Hovedforhold.
  2. Håndtering af "AendringAfOverenskomst".
  3. "AendringAfOverenskomst" sendt på Afdeling.
  4. Håndtering af "AendringAfOverenskomst".

Men hvis dit endpoint for "AendringAfOverenskomst" fejler, så vil det sådan her ud

  1. "AendringAfOverenskomst" sendt på Hovedforhold.
  2. Håndtering af "AendringAfOverenskomst" for Hovedforhold fejler.
  3. "AendringAfOverenskomst" sendt på Afdeling.
  4. Håndtering af "AendringAfOverenskomst" for Afdeling.
  5. Håndtering af "AendringAfOverenskomst" for Hovedforhold fejler [genkørsel 2].
  6. Håndtering af "AendringAfOverenskomst" for Hovedforhold successfuldt [genkørsel 3].

dermed vil evt. registeringer fra "AendringAfOverenskomst" for Hovedforholder ikke være registeret når "AendringAfOverenskomst" for Afdelingen udføres.

NOTE: Som udgangspunkt vil payloads være designet til at kunne supportere uafhængighed, men hvis der er nogen bestemte behov skal du tage fat i DI og så kan vi finde en løsning.

Medlemsdataoverfoersel Docs