Update 04. Prototyp – Vorgehen & Implementierung authored by Philipp Straub's avatar Philipp Straub
...@@ -38,7 +38,7 @@ Auf diesen Raspis läuft ausschließlich ein separates Node-Red Backend. Dieses ...@@ -38,7 +38,7 @@ Auf diesen Raspis läuft ausschließlich ein separates Node-Red Backend. Dieses
![reactor_Stack_secondary](uploads/06c600925aaed15f457493067e59d580/reactor_Stack_secondary.png) ![reactor_Stack_secondary](uploads/06c600925aaed15f457493067e59d580/reactor_Stack_secondary.png)
#### Reactor Management #### Reactor Management
Unten stehende Sequenzdiagramme zeigen den exemplarischen Vorgang der Election des "Lead-Reactors". Dieser Lead subscribed sich durch die Wahl auf den Endpoint des Interactors. Danach ist er für neu hinzukommende Studierende erst wieder wählbar, wenn der Interactor die Verbindung durch das Senden des Befehls ```Disconnected``` schließt. Verliert ein Reactor die Wahl, wartet er auf neue Nachrichten im Hauptchannel. Sobald ein neuer Interactor eine Nachricht sendet, beginnt die Wahl erneut. Unten stehende Sequenzdiagramme zeigen den exemplarischen Vorgang der Election des "Lead-Reactors". Dieser Lead subscribed sich durch die Wahl auf den Endpoint des Interactors. Danach ist er für neu hinzukommende Studierende erst wieder wählbar, wenn der Interactor die Verbindung durch das Senden des Befehls ```Disconnected``` schließt oder die URL ```/reactor``` aufgerufen wird. Verliert ein Reactor die Wahl, wartet er auf neue Nachrichten im Hauptchannel. Sobald ein neuer Interactor eine Nachricht sendet, beginnt die Wahl erneut.
![Flow has the highest ID](uploads/da88d7d4fbd3f76e896ca4082a77fc36/Flow_has_highest_UUID.svg) ![Flow has the highest ID](uploads/da88d7d4fbd3f76e896ca4082a77fc36/Flow_has_highest_UUID.svg)
Highest ID Highest ID
... ...
......