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
 |
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
 |
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
|