Start-Abstraktionen
Problem
Der Portable Object Adapter bietet sehr viele Betriebsmodi, die im allgemeinen
verstanden und konfiguriert werden wollen.
Gewöhnlicher Weise gibt es manche Muster, die oft vorkommen, und die der gelegentliche CORBA-Anwendungsprogrammierer abstrahiert aufrufen möchte.
im Polyorb
Package PolyORB.CORBA_P.Server_Tools (in PolyORB.CORBA_P.Server_Tools src/polyorb-corba_p-server_tools.ads):
- procedure Initiate_Servant(S : in PortableServer.Servant;
R : out CORBA.Object.Ref'Class);
- Registriert einen Servant am Root-Poa
- procedure Initiate_Server (Start_New_Task : Boolean := False);
- Initialisiert einen ORB und startet ihn ggf in einem Eigenen Thread
Man kann eine Callback-Routine registrieren, die beim Start aufgerufen wird.
Ideen
- Einrichtung eines persistenten und eines transienten POAs währe sinnvoll: Grundobjekte die immer bleiben sollten eine persistente IOR bekommen, die über mehrere Incarnationen konstrant bleibt.
Für Iteratoren und ähnliches möchte man den transienten POA.
Das CCM und die EJB lieferen doch sowas ...