SmartSockets Monitoring
Das Betreiben einer verteilten Anwendung mit komplexen Beziehungen der
Einzelprozesse untereinander und den daraus resultierenden Informationsflüssen
erfordert die Möglichkeit einer Überwachung und Kontrolle derselben.
Realisiert wird diese Überwachungs- und Kontrollmöglichkeit durch das
Monitoring API in SmartSockets.
So lassen sich in der Applikation Funktionsaufrufe einbetten, die den
Informationsfluß eines oder mehrerer Kanäle mitprotokollieren können.
/*...code from calling function is below */
T_IPC_MT mt;
if (!TipcMonSubjectSubscribeSetWatch("thermal", TRUE)) {
/* error */
}
mt = TipcMtLookupByNum(T_MT_MON_SUBJECT_SUBSCRIBE_STATUS);
if (mt == NULL) {
/* error */
}
if (TipcSrvProcessCbCreate(mt, process_mon_subject_subscribe_status,
NULL) == NULL) {
/* error */
}
/* At this point TipcSrvMainLoop can be used to read and process messages. */
Resultat einer solchen Kanalüberwachung ist dann am Beispiel der Ausgabe in eine Konsole:
Received change notice for subject /tutorial/lesson5
Number of clients subscribed to /tutorial/lesson5 = 2
[0] /_workstation1_5622
[1] /_workstation1_5624
Client who just subscribed: /_workstation1_5624
Client who just unsubscribed:
======================================================
Fortsetzung: Überwachung des Informationsflusses mit SmartSockets
|