2017-05-22 1 views
1

Kann die Vertragsdefinition auf der Verbraucherseite gespeichert werden?Speichern der Vertragsdefinition auf der Verbraucherseite für die Nachrichtenkommunikation

Im Dokumentations- und Beispielrepository (Spring-Cloud-Contract-Samples) sind nur Beispiele und Beschreibungen des Vertrags im gemeinsamen Repo- oder auf der Herstellerseite hinterlegt. Wie ich verstehe, unterstützt dies die Architektur, in der ein Produzent Nachrichten veröffentlicht und ein oder mehrere Verbraucher sie konsumieren. In diesem Fall ist es sinnvoll, den Vertrag auf Herstellerseite zu speichern.

Aber ich habe ein System, wo viele Produzenten Nachrichten in einer einzigen Warteschlange veröffentlichen und es gibt nur einen Verbraucher zu dieser Warteschlange. Ich denke, in diesem Fall wäre es besser, die Vertragsdefinition auf der Verbraucherseite zu speichern. Wenn beispielsweise ein neuer Produzent hinzugefügt wird, könnte er den bestehenden Vertrag verwenden, der im Verbraucher usw. gespeichert ist.

Antwort

0

Nein, das ist nicht möglich, und das ist aus einem bestimmten Grund der Fall ... Das liegt daran, dass wir einen Stub erzeugen müssen . Dieser Stub muss gegenüber dem Hersteller der Nachricht verifiziert werden (über automatisch generierte Tests). Derzeit haben wir keine Möglichkeit zu wissen, dass die Verträge für einen bestimmten Hersteller von bestimmten Verbrauchern definiert werden, z. A, B und C. Wir brauchen dieses Wissen, weil wir Tests aus diesen Verträgen generieren müssen.

Verwandte Themen