Corba-MMIMS
Left Up Right Corbammims

Allgemeines Control-Interface

Zweck

Wie bei Sendmail möchte man in jedem Modul Debuglevels setzen können. Zur Laufzeit kann eine Liste dieser Werte abgefragt werden und eine Liste der zu setzenden Werte gesetzt werden.

Mit der Operation exportnames können die Namen der im Deamon verwalteten Objekte in einen Naming-Context eingetragen werden.

Schließlich kann die pid mit getpid sowie eine Identifition mit name ermittelt werden.
Im Zusammenhang mit dem Syslog brauchen wir noch string facility(), die eine Kategorie zurückliefert.

/*************************************************************************
 * Allgemeiner Controller für Server                                     *
 * Autor...: Rudolf Weber, Informatik- und Netzwerkverein Ravensburg e.V *
 * Copyright:GNU-Copyright Licence                                       *
 * Jegliche Haftung ausgeschlossen                                       *
 *************************************************************************/
#include
#pragma prefix ""

module AppControl
{
    typedef string	Facility ;
    typedef long	Debuglevel;

    struct Debuginfo
    {
      Facility facility;
      Debuglevel level;
    };

    typedef sequence Debugseq;

    interface Control
    {
        string name();
	long getpid();
	Debugseq getdebugvars();
	void setdebugvars(in Debugseq ds);
	void exportnames(in CosNaming::NamingContext nc);
    };
};

weitere Ideen

Erneute Anforderung transistenter Objektreferenzen
Szenario: Ein Corba-Server fordert einen Eventchannel an, der von einem Eventchannelserver realisiert ist. Nun terminiert unerwartet der Eventchannelserver.

Um unseren Corba-Server nicht neu starten zu müssen, müssen folglich transiente Objekte erneut angefordert werden.

Dies könnte durch eine Methode der Kontroll-Schnittstelle ausgelöst werden.

Administrative Überlegungen

Für die Ansteuerung der Kontroll-Schnittstelle eignen sich Scriptsprachen, da der Administrator im Fehlerfall auch manuell eingreifen muß. Insbesondere CorbaScript erwies sich hierfür bestens geeignet.
Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V