Hallo zusammen,
habe folgendes Szenario:
Service A holt Daten aus einer fremden Datenbank und speicher sie in unser System.
Service B,C,D braucht diese Daten um damit beim Hersteller Aufträge auszulösen. Nun muss Service A > Service B oder B oder C oder D informieren wenn ein neuer Auftrag eingegangen ist (für den jeweiligen Hersteller).
1. Überlegung: einen Datenbank-Trigger zu setzen "Wenn neuer Eintrag in Tabelle aufträge und hersteller "B" > rufe Webservice von hersteller B
2. Überlegung: Service B, C, D ruft alle 5 Minuten unsere API, ob es eine neue Bestellung gibt (uncool, da 5 Minuten zu lang sind, kürzeres Intervall verursacht wohlmöglich unnötig viel Last)
3. Überlegung: wenn ein neuer Auftrag von Service A geholt wurde, infomiert er Service B, C oder D "neuer Auftarg eingegangen" und übergibt ihm die Daten. Nachteil hier: ich muss jedesmal den Service A welcher die Aufträge bei uns einspeichert anpassen, wenn ein neuer Hersteller dazu kommt.
Kann jemand mein Szenario nachvollziehen und hat einen Tipp? Ich denke vermutlich schon wieder um zu viele Ecken
habe folgendes Szenario:
Service A holt Daten aus einer fremden Datenbank und speicher sie in unser System.
Service B,C,D braucht diese Daten um damit beim Hersteller Aufträge auszulösen. Nun muss Service A > Service B oder B oder C oder D informieren wenn ein neuer Auftrag eingegangen ist (für den jeweiligen Hersteller).
1. Überlegung: einen Datenbank-Trigger zu setzen "Wenn neuer Eintrag in Tabelle aufträge und hersteller "B" > rufe Webservice von hersteller B
2. Überlegung: Service B, C, D ruft alle 5 Minuten unsere API, ob es eine neue Bestellung gibt (uncool, da 5 Minuten zu lang sind, kürzeres Intervall verursacht wohlmöglich unnötig viel Last)
3. Überlegung: wenn ein neuer Auftrag von Service A geholt wurde, infomiert er Service B, C oder D "neuer Auftarg eingegangen" und übergibt ihm die Daten. Nachteil hier: ich muss jedesmal den Service A welcher die Aufträge bei uns einspeichert anpassen, wenn ein neuer Hersteller dazu kommt.
Kann jemand mein Szenario nachvollziehen und hat einen Tipp? Ich denke vermutlich schon wieder um zu viele Ecken