Wir haben eine Benachrichtigung, die Daten an eine Anwendung mit dem Endpunkt der Anwendung zu buchen.Bosun: Speichern Sie Informationen mit Post-URL und erhalten Sie die gleichen Informationen und verwenden Sie sie in der Vorlage
notification ABC{
post = savedetailsurl
body = {{.|json}}
useBody = true
}
So speichert der Endpunkt alle Details in mysql DB.
Jetzt in unserer Vorlage rufen wir einen anderen Endpunkt, um die Details zu erhalten, die wir mit dem Webhook in der Benachrichtigung gespeichert haben.
template ABC {
use the " getDetailsUrl" and use the details in forming the email
}
Jetzt ist das Problem Racebedingung. Manchmal sind die Details noch nicht im Backend (mysql) gespeichert und getDetailsUrl wird aufgerufen. So erhalten wir das leere Ergebnis.
Gibt es eine Möglichkeit, die Race Condition zu lösen.