Una volta importato e parzialmente configurato questo esempio ed avendo quindi eseguito le appropriate istruzioni per la configurazione, è possibile eseguire l'esempio attenendosi alle istruzioni contenute nella sezione Esecuzione dell'esempio riportata di seguito.
Questo argomento include anche un messaggio di prova di input di esempio e un messaggio di output corrispondente, in modo da poter confermare il funzionamento dell'esempio.
Il messaggio di prova utilizzato nell'esecuzione di questo esempio si basa sul seguente formato:
<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>
dove il valore out contiene l'identificativo chiave utilizzato per ricercare il terminale a cui il messaggio dovrebbe essere instradato, dal file delle proprietà routingtable.cfg. Questo file è un semplice file di testo che contiene:
out out alternate alternate
Per instradare il messaggio al nodo alternativo, modificare il messaggio di input e sostituire out con alternate.
Questo esempio utilizza il flusso di messaggi RoutingFileNodeFlow. Contiene una coda di input denominata JAVACOMPUTE.ROUTING.IN ed il flusso di messaggi può instradare il
messaggio ad una delle tre code di output (JAVACOMPUTE.ROUTING.OUT, JAVACOMPUTE.ROUTING.ALTERNATE e JAVACOMPUTE.ROUTING.FAILURE).
Per eseguire l'esempio:
Provare a ripetere i passi riportati sopra, dopo la modifica del messaggio di input in modo che out venga sostituito da alternate. Si dovrebbe visualizzare il messaggio instradato invece alla coda JAVACOMPUTE.ROUTING.ALTERNATE.
Se tutti i passi riportati sopra sono riusciti, l'esempio è completato. Esaminare il codice Java nel flusso di messaggi RoutingFileNodeFlow per verificare come si è realizzato l'instradamento del messaggio.
Il messaggio di output dall'esempio dovrebbe essere identico al messaggio di input, poiché questo esempio si occupa unicamente di instradamento di messaggi, non di conversione. Quando il messaggio di input contiene un valore di out, il messaggio è instradato al terminale out. Se contiene alternate, viene instradato al terminale alternativo.
<routingfilenode>
<routingvalue>out</routingvalue>
</routingfilenode>