next up previous
Next: A COMPLEX CORBA APPLICATION Up: INTEGRATING CONTROL SYSTEMS TO Previous: The Event Service

THE SLS CORBA SERVERS

Server objects, typically of persistent type, have been developed using the CORBA 2.3 compliant product MICO [1]. The services which these objects provide are briefly reported here (for a more details see [2] and [3]):
Accelerator Model: A dedicated host (`` Model Server'' in Fig. 3) runs the servers (``TRACY Servers'') that perform the modeling of transfer-lines, booster and storage ring. Procedures utilize selected routines from the TRACY accelerator physics library [4], enabling clients to employ accelerator optimization methods online.
Device Controls: The CDEV C++ class controls library provides the API to the EPICS-based accelerator device control system. The ``CDEV Server'' running on the host `` CORBA Server'' supplies functionality for both synchronous and asynchronous interactions with the control system. Monitored devices and recalibrated data are propagated to clients through CORBA event channels. Recently an interface to the EZCA C controls library (``EZCA Server'') has been added for increased performance.
Database Access: A database server provides access to Oracle instances through the Oracle Template Library (OTL) and the Oracle Call Interface (OCI). Methods executing SQL statements that perform database retrieval and modification operations have been provided.
Logging Facility: A CORBA message server has been developed using the the UNIX syslog logging facility. Run-time messages are sent to the logger with various priority levels, the threshold for which can be adjusted dynamically for any given servant.
next up previous
Next: A COMPLEX CORBA APPLICATION Up: INTEGRATING CONTROL SYSTEMS TO Previous: The Event Service
Michael Boege
2003-11-23