next_inactive up previous


CASL: Руководство Администратора
DocumentId:GradSof-CASL-r-AD-08.08.2001-1.0.0

Введение

Инсталляция

Используя бинарный дистрибутив для UNIX

Двоичный дистрибутив поставляется в двух видах:

в виде архива выполняющегося файла

в виде архива cpio

Используя дистрибутив в исходных текстах

Необходимое ПО

Компиляция

Использование

В своих программных комплексах вы можете либо использовать контейнер компонент CASL, либо использовать CASL API в своих программах.

Более подробно об этом можно прочитать в "CASL: Руководство Программиста", с точки зрения администрирования важно знать:

Расположение библиотек и исполняемых файлов

Опции командной строки

  --log-to-file <argument>      записывать журнал в файл <argument>
  --log-to-stderr               дублировать вывод сообщений на консоль.
  --no-syslog                   не использовать syslog для вывода сообщений.
  --services-config <argument>  читать конфигурацию сервисов из файла <argument>
  --daemonize                   после инициализации перейти в режим демона.
  --help                        показать список опций командной строки.
  --config <argument>           читать опции командной строки из файла <argument>

Файл конфигурации сервисов

Собственно все, что делает CASL определяется файлом конфигурации сервисов. Это XML файл, в котором :

CASL загружает все сервисы, указанные в конфигурационном файле и запускает их.

Пример файла конфигурации:

<CASL>
<Service Name="PIInclude1" Library="libPIInclude1">
  <parameter>
    <name> InputFile </name>
    <value> input.xml </value>
  </parameter>
  <parameter>
    <name> OutputFile </name>
    <value> output.xml </value>
  </parameter>
</Service>
<Service Name="CORBA" Library="libCASL_CORBA_TAO">
  <parameter>
   <name> ORBargs </name>
   <value> 
       -ORBInitRef NameService=corbaloc::localhost:1234/NameService 
   </value>
  </parameter>
</Service>
<Service Name="MyThirdService" Library="libMy3" >
  <parameter>
    <name> n1 </name> <value> v1 </value>
  </parameter>
  <parameter>
    <name> n2 </name> <value> v2 </value>
  </parameter>
</Service>
</CASL>

Для любителей формальных описаний приведем XML DTD:

<!ELEMENT CASL  (Service+ )>
<!ATTLIST CASL  LibraryPath   CDATA #IMPLIED >

<!ELEMENT Service  (parameter*)>
<!ATTLIST Service  Name CDATA  #REQUIRED
                   Library   CDATA  #REQUIRED >

<!ELEMENT parameter  ((name, value)* )>

<!ELEMENT name (#PCDATA) >
<!ELEMENT value (#PCDATA) >

Перечень изменений



Footnotes

... /usr/local/bin1
в более общем случае: <prefix>/bin
... /usr/local/lib2
в более общем случае: <prefix>/lib
... /usr/local/lib/CASL3
в более общем случае: <prefix>/lib/CASL

next_inactive up previous
GradSoft