logo.png

Activités :
..
ACTORS
CODES MéTIER

Traitement :
narval

Objet :
Conf
Data
Home Up


Contents



1 Introduction

Cette page décrit le cycle de vie de l'objet 'configuration Narval'. Cet objet représente les différents scénarios possible qui paramètrent la couche logiciel NARVAL.


2 Cycle de vie

Figure: Diagramme d'états
\begin{figure}\centering
\includeImage{CO}
\end{figure}


2.1 Etat defined

Cet objet existe préalablement au système d'information. Il est utilisé (en lecture seulement) par le traitement Narval.

Remarque: Plusieurs scénarios sont définis.


2.2 Destruction

Le système d'information ne détruit pas cet objet (lecture seule).


3 Stockage

Cet objet est stocké dans les répertoires :

  •  narval/cvs/narval/conf/
  •  narval/cvs/narval/script/


4 Disposition des acteurs

Figure: Exemple de disposition des acteurs
\begin{figure}\centering
\includeImage{acteurs}
\end{figure}

Exemple d'un fichier  narval/cvs/narval/conf/SCENARIO.xml énumèrant et liant les acteurs entre eux.

<configuration>
  <producer>
    <name>data_transmitter</name>
    <hostname>localhost</hostname>
    <binary_code>generic_producer</binary_code>
    <output_buffer_name>data1</output_buffer_name>
    <size output_buffer="data1">1000000</size>
    <port output_buffer="data1">fifo</port>
    <debug>info</debug>
  </producer>
  <intermediary input_buffers="1" output_buffers="1">
    <name>filter</name>
    <hostname>localhost</hostname>
    <binary_code>generic_filter</binary_code>
    <data_source source_port="fifo" source_buffer="data1">data_transmitter</data_source>
    <output_buffer_name>data2</output_buffer_name>
    <size output_buffer="data2">1000000</size>
    <port output_buffer="data2">fifo</port>
    <debug>info</debug>
  </intermediary>
  <consumer>
    <name>data_receiver</name>
    <hostname>localhost</hostname>
    <binary_code>generic_consumer</binary_code>
    <data_source source_port="fifo" source_buffer="data2">filter</data_source>
    <debug>info</debug>
  </consumer>
</configuration>


5 Code métier

Exemple d'un fichier  narval/cvs/narval/script/SCENARIO donnant les bibliotèques à charger pour chacun des acteurs.

set preload_library ~/svn/.../misc_actors/.../producers/libc_test_lib.so $1 data_transmitter
set library ~/svn/.../misc_actors/.../producers/libexample_c.so $1 data_transmitter
set library ~/svn/.../misc_actors/.../filters/libexample_c.so $1 filter
set library ~/svn/.../misc_actors/.../consumers/libexample_c.so $1 data_receiver

Home Up

This document is also available in PDF and PostScript format.



2016-02-15