Closed itsBen closed 7 years ago
Bitte kommentiert hierzu für alle für euch wichtigen Events (aktuelle Version hier). Welche Events publisht ihr (und für wen sind diese gedacht)? Welche Events subscribet ihr (und von wem stammen diese)?
EVENT
CEP -> SemRep: DocumentContextEvent DocumentHighlyRelevantEvent UserContextEvent
CEP -> Speech/ML: SessionEndEvent
CEP -> GUI: UserInactiveEvent
SemRep -> CEP: DocumentInformationEvent UserInformationEvent
GUI -> CEP: StayAliveEvent SuccessfulFeedbackEvent UserJoinedSessionEvent UserLeftSessionEvent
Machine Learning
ML -> SemRep: LearnEvent
GUI -> ML: SuccessFulFeedbackEvent
CEP -> ML: SessionEndEvent
Speech Tokenizer (Vorschlag; bitte editieren)
ST -> SemRep: TokenEvent
GUI-> ST: SessionStartEvent
GUI -> ST: SessionEndEvent
GUI (Vorschlag; bitte editieren)
GUI -> SemRep: AdditionalUserInformationEvent FeedbackEvent UserLoginEvent UserStartEvent
GUI -> ML, CEP, SemRep: SuccessfulFeedbackEvent
GUI -> CEP, SemRep, ST: SessionStartEvent
GUI -> CEP: StayAliveEvent UserJoinedSessionEvent UserLeftSessionEvent
CEP -> GUI: (SessionEndEvent) UserInactiveEvent
SemRep -> GUI: InformationToAllDocumentsEvent OfferEvent abgefragte Informationen (AllDepartmentsEvent, UserInformationEvent,...)
SEMREP (Vorschlag; bitte editieren)
SemRep -> CEP: DocumentInformationEvent UserInformationEvent
SemRep -> GUI/alle: AllCompaniesEvent AllDepartmentsEvent AllProjectsEvent AllProjectRolesEvent DepartmentInformationEvent ProjectInformationEvent
SemRep -> GUI: InformationToAllDocumentsEvent OfferEvent
GUI -> SemRep: AdditionalUserInformationEvent FeedbackEvent SuccessFulFeedbackEvent SessionStartEvent/UserStartEvent UserLoginEvent
CEP -> SemRep: (DocumentCallEvent) DocumentHighlyRelevantEvent DocumentContextEvent UserContextEvent
ML -> SemRep: LearnEvent
ST -> SemRep: TokenEvent
Passt von ML
Bei GUI hab ich paar Anmerkungen:
Publish-Seite:
Subscripe-Seite: Hab mir das ganze gerade, auch wegen Doku, nochmal angeschaut: eigentlich brauchen wir ja weder das SessionEndEvent noch das UserInactiveEvent. SessionEnd tritt nur ein, wenn alle unsere Clients dieser Session beendet sind, daher sind wir da ja eh schon nicht mehr existent im Bezug auf diese Session. UserInactive ist ziemlich ähnlich, da der Client den es betrifft ja weg ist und die anderen nichts von anderen Clients wissen, also diese Information auch nicht brauchen. Was meint ihr dazu @Mag91 , @Florianmarkblessing und @ChristianSchn ? Hab ich nen Denkfehler oder passt das so?
Publish Danke für die Info, hab ich hinzugefügt/geändert. Ich denk ST zeigt nur den Gesprächsverlauf.
Subscribe SessionEndEvent ist für euch tatsächlich nicht nützlich, außer ihr würdet die Session offen halten bis wir das Signal auf Ende geben. Da habt ihr aber wohl andere Pläne. UserInactive braucht ihr, weil ein User ja vor Sessionende schon passiv ausgeloggt werden könnte.
Ja gerade auch aufgefallen, SessionEnd ist uns echt egal, aber UserInactive brauchen wir allein schon für die anzeige "aktive Teilnehmer" in den anderen Clients :) danke
Hi all,
haben unsere Events aktualisiert, benötigen noch einen Event, um den Link zum Doc Dokument zu hinterlegen.
Merci :D
Wie in Issue "ProtocolEvent wird benötigt #33" besprochen, kein neues Event.
Die zu verwendenden Topics sind jetzt final und liegen hier ab! @itsBen @LepiorzDaniel @WendelinHerrmann @na0mi @bjoernZimmermann
Da wir der Kommunikation zwischen den Gruppen über PubSub immer näher kommen, müssen wir die Topics festlegen. D.h. Wer an welche Topic publisht und wer welche Topic empfängt.
Bisher laufen alle Gruppen auf
topic-1
zum testen.Implementierung PubSub: