2016-06-24 5 views
0

wir haben ein Projekt, wo SSM scheint eine praktikable Option. Die Frage, die ich habe, ist, ob SSM von einer externen Quelle ausgelöst werden kann. Die Dokumentation spricht von "lokalen" vs "externen" Übergängen, aber für mich handelt es sich um eine hierarchische Zustandsmaschine; Sie haben mehrere, orthogonalen Zustand 'fließt' & kann man die anderen beeinflussen.kann Feder Zustandsmaschine von einer externen Einheit ausgelöst werden

ist es möglich, 'Aktionen' über eine externe Entität auszulösen; z.B. ein Nachrichtensystem, das eine Nachricht sendet, die eine Zustandsänderung verursacht?

Antwort

0

Mein Verständnis Ihrer Frage ist, dass Sie wissen wollen, ob es zu senden Ereignisse/Nachrichten aus einer anderen Anwendung/Prozess direkt an die Zustandsmaschine ohne weitere Technik/Komponenten möglich ist, bin ich richtig?

In diesem Fall wäre die Antwort nein, können Sie nicht. Soweit ich weiß, bietet Spring state machine keine Client- oder Serverkomponenten, die das Senden von Ereignissen direkt von einem anderen Prozess ermöglichen.

Natürlich können Sie Ihr Statemachine-Programm auch zu einem Client machen, der sich beispielsweise mit einem Message-Broker verbindet. Es könnte dann Nachrichten über den Broker von jeder Anwendung empfangen und sie entsprechend behandeln, z. durch Senden eines Ereignisses an den Zustandsautomaten und Zurückgeben einer Nachricht.

+0

danke für Ihre Antwort, das war meine Schlussfolgerung auch – maspen