krn.GetChannelGUID
Dieser Job liefert die GUID des aktuell geöffneten Server-Kommunikationskanals (Channel). Die Channel-GUID wird zur eindeutigen Identifizierung der Verbindung in serverseitigen Logs und Session-Tabellen verwendet.
|
Der Job ist in der offiziellen enaio®-Kernel-Engine-Übersicht nicht gelistet. Diese Beschreibung wurde aus dem Aufruf-Code des |
2. Ausgabeparameter
| Name | Typ | Abhängigkeit | Beschreibung |
|---|---|---|---|
|
STRING |
— |
GUID des aktuellen Kommunikationskanals. |
4. Callback-Kanal (Server-Push)
Der Server kann Nachrichten über einen Callback-Kanal an einen Client pushen — eine zweite TCP-Verbindung mit vertauschten Rollen. Der Client:
-
ermittelt mit diesem Job die Channel-GUID seiner Session;
-
öffnet eine eigene Verbindung und registriert sie, indem er eine Methoden-Antwort sendet, deren einziger Parameter
ActiveChannelGUID = <Channel-GUID>ist (Protokollversion 40 = ohne Digest, Version 50 = mit abschließendem SHA-1-Digest; der Server spiegelt die registrierte Version); -
empfängt danach vom Server gepushte Jobaufrufe und beantwortet jeden mit einer Methodenantwort (Rückgabecode plus optionale Fehler).
Zwei Arten gepushter Jobaufrufe wurden beobachtet:
| Gepushter Callback-Job | Ausgelöst durch |
|---|---|
|
krn.SendMessageToClients — |
krn.RegisterJobCall — der Live-Job-Call-Monitor-Stream. |
krn.AppsEventsSubscribe (Abonnement von krn.SessionLogin usw.) lieferte 0 zurück, stellte auf dem Testserver aber keine Events zu — selbst wenn das Abonnement auf derselben Session wie der Callback erfolgte. Der funktionierende Server-Ereignisstrom ist krn.RegisterJobCall.
|
5. Siehe auch
-
krn.SessionAttach — bindet eine Arbeitssitzung an einen Kanal
-
krn.GetServerInfo — Server-seitige Informationen zum aktuellen Kontext
-
krn.RegisterJobCall — serverweiter Live-Monitor für Jobaufrufe (nutzt den Callback-Kanal)
-
krn.OnRegisteredJobCall — gepushte Benachrichtigung des Job-Call-Monitors