Back to home page

Enduro/X

 
 

    


0001 <?xml version="1.0" ?>
0002 <endurox>
0003     <appconfig>
0004         <!-- ALL BELLOW ONES USES <sanity> periodical timer  -->
0005         <!-- Sanity check time, sec -->
0006         <sanity>1</sanity>
0007         <!-- If process have been state changed to other than dead, exit or not running
0008         but PID of program does not exists in system, then send internel message, then 
0009         program have been stopped.
0010         In Seconds.
0011         -->
0012         <checkpm>5</checkpm>
0013         <!--  <sanity> timer, end -->
0014         <!-- ALL BELLOW ONES USES <respawn> periodical timer  -->
0015         <!-- Do process reset after 1 sec -->
0016         <restart_min>1</restart_min>
0017         <!-- If restart fails, then boot after +5 sec of previous wait time -->
0018         <restart_step>0</restart_step>
0019         <!-- If still not started, then max boot time is a 30 sec. -->
0020         <restart_max>30</restart_max>
0021         <!--  <sanity> timer, end -->
0022 
0023         <!-- Time after attach when program will start do sanity & respawn checks,
0024         starts counting after configuration load -->
0025         <restart_to_check>20</restart_to_check>
0026         <!-- Send full service table every 5 seconds -->
0027         <brrefresh>5</brrefresh>
0028     </appconfig>
0029     <defaults>
0030         <min>1</min>
0031         <max>1</max>
0032         <autokill>1</autokill>
0033         <!-- Do not need respawning! -->
0034         <respawn>1</respawn>
0035         <!-- The maximum time while process can hang in 'starting' state i.e.
0036         have not completed initialisation, sec -->
0037         <start_max>20</start_max>
0038         <!--
0039         Ping server in every X sanity units
0040         no Ping so that on MacOs we do not crash
0041         -->
0042         <pingtime>0</pingtime>
0043         <!--
0044         Max number of sanity units in which server must respond.
0045         The granularity is sanity time.
0046         -->
0047         <ping_max>40</ping_max>
0048         <!--
0049         Max time to wait until process should exit on shutdown
0050         -->
0051         <end_max>30</end_max>
0052         <!-- Interval, in seconds, by which signal sequence -2, -15, -9, -9.... will be sent
0053         to process until it have been terminated. -->
0054         <killtime>20</killtime>
0055     </defaults>
0056     <procgroups>
0057         <procgroup grpno="1" name="GRP1" singleton="Y" sg_nodes="1,2" sg_nodes_verify="Y"/>
0058     </procgroups>
0059     <servers>
0060 
0061         <!--Configure the group  -->
0062 
0063         <server name="exsinglesv">
0064             <min>1</min>
0065             <max>1</max>
0066             <srvid>10</srvid>
0067             <sysopt>-e ${TESTDIR}/exsinglesv-dom1.log -r</sysopt>
0068             <procgrp_lp>GRP1</procgrp_lp>
0069             <cctag>GRP1</cctag>
0070         </server>
0071         <!-- support servers, remote -->
0072         <server name="exsingleckl">
0073             <min>3</min>
0074             <max>3</max>
0075             <srvid>15</srvid>
0076             <sysopt>-e ${TESTDIR}/exsingleckl-dom1.log -r</sysopt>
0077             <procgrp_lp>GRP1</procgrp_lp>
0078             <cctag>GRP1</cctag>
0079         </server>
0080         <server name="exsingleckr">
0081             <min>3</min>
0082             <max>3</max>
0083             <srvid>20</srvid>
0084             <sysopt>-e ${TESTDIR}/exsingleckr-dom1.log -r</sysopt>
0085             <procgrp_lp>GRP1</procgrp_lp>
0086             <cctag>GRP1</cctag>
0087         </server>
0088 
0089         <server name="tmsrv">
0090             <min>1</min>
0091             <max>1</max>
0092             <!-- remember, for failover srvids must match -->
0093             <srvid>50</srvid>
0094             <cctag>NULL</cctag>
0095             <procgrp>GRP1</procgrp>
0096             <!-- shared node id set to 2 (i.e. -n2) -->
0097             <sysopt>-e ${TESTDIR}/tm1-dom1.log -r -- -t1 -l${TESTDIR}/RM1 -m10 -n2 -s1</sysopt>
0098         </server>
0099 
0100         <server name="atmi.sv104">
0101             <min>1</min>
0102             <max>1</max>
0103             <srvid>100</srvid>
0104             <cctag>NULL</cctag>
0105             <procgrp>GRP1</procgrp>
0106             <sysopt>-e ${TESTDIR}/atmisv-dom1.log -r</sysopt>
0107         </server>
0108 
0109         <server name="tmsrv">
0110             <!-- remember, for failover srvids must match -->
0111             <srvid>150</srvid>
0112             <min>1</min>
0113             <max>1</max>
0114             <cctag>RM2TMQ</cctag>
0115             <procgrp>GRP1</procgrp>
0116             <!-- shared node id set to 2 (i.e. -n2) -->
0117             <sysopt>-e ${TESTDIR}/tm2-dom1.log -r -- -t1 -l${TESTDIR}/RM2 -m10 -n2 -X2 -s1</sysopt>
0118         </server>
0119 
0120         <server name="tmqueue">
0121             <min>1</min>
0122             <max>1</max>
0123             <srvid>200</srvid>
0124             <cctag>RM2TMQ</cctag>
0125             <procgrp>GRP1</procgrp>
0126             <sysopt>-e ${NDRX_ULOG}/tmqueue-rm2-dom1.log -r -- -s1 -n2 -X2</sysopt>
0127         </server>
0128 
0129         <server name="tmrecoversv">
0130             <min>1</min>
0131             <max>1</max>
0132             <srvid>250</srvid>
0133             <procgrp>GRP1</procgrp>
0134             <sysopt>-e ${NDRX_ULOG}/tmrecoversv-dom1.log -r -- -i -p -s1</sysopt>
0135         </server>
0136 
0137         <!-- have null group for server too... -->
0138         <server name="tpbridge">
0139             <max>1</max>
0140             <srvid>300</srvid>
0141             <sysopt>-e ${TESTDIR}/tpbridge-dom1.log -r</sysopt>
0142             <appopt>-f -n2 -r -i 127.0.0.1 -p 20003 -tA -z30 -P0</appopt>
0143         </server>
0144 
0145     </servers>
0146 
0147 </endurox>
0148