Esecuzione dell'esempio RegexFilterNode

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.

Messaggio di prova di input

Il messaggio di prova utilizzato nell'esecuzione di questo esempio si basa sul seguente formato:

<regexfilter>
<regex>out</regex>
</regexfilter>

dove regex è il valore della proprietà definita dall'utente filterField (il valore predefinito è regex) e out è il valore della proprietà definita dall'utente filterRegex (il valore predefinito è out). Quando il valore di filterRegex è out, il messaggio viene instradato al terminale out del RegexFilterNode. Qualsiasi altro valore instraderà il messaggio al terminale alternativo.

Esecuzione dell'esempio

Questo esempio utilizza il flusso di messaggi RegexFilterNodeFlow. Contiene una coda di input denominata JAVACOMPUTE.REGEX.IN ed il flusso di messaggi può instradare il messaggio ad una delle tre code di output (JAVACOMPUTE.REGEX.OUT, JAVACOMPUTE.REGEX.ALTERNATE e JAVACOMPUTE.REGEX.FAILURE).

Per eseguire l'esempio:

  1. Passare alla vista Broker Application Development nell'IBM WebSphere Message Broker Toolkit.
  2. Aprire il file di accodamento del messaggio di prova, RegexFilterNodeMessage.
  3. Fare clic su Scrivi nella coda. Un messaggio viene inviato alla coda JAVACOMPUTE.REGEX.IN. Il flusso di messaggi utilizza il nodo RegexFilterNode per instradare il messaggio alla coda JAVACOMPUTE.REGEX.OUT o alla coda JAVACOMPUTE.REGEX.ALTERNATE, in base al valore della proprietà definita dall'utente filterRegex.
  4. Per controllare che il messaggio abbia raggiunto la coda corretta utilizzare WebSphere MQ Explorer.
    1. Avviare WebSphere MQ Explorer.
    2. Espandere le cartelle nel gestore code WBRK6_DEFAULT_QUEUE_MANAGER e selezionare Queues.
    3. Quando si aggiorna WebSphere MQ Explorer assicurarsi che sia selezionata la cartella Queues e non il nome effettivo di una coda. Se si seleziona un nome coda, non tutte le code visualizzate verranno aggiornate.
  5. Aggiornare la visualizzazione della coda per visualizzare il numero corrente di messaggi su ciascuna coda. Dovrebbe venire visualizzato un messaggio nella coda JAVACOMPUTE.REGEX.OUT o nella coda JAVACOMPUTE.REGEX.ALTERNATE.
  6. Per visualizzare questo messaggio di output, tornare a IBM WebSphere Message Broker Toolkit e fare clic su Richiama messaggio da una coda nella barra degli strumenti.
  7. Immettere un Nome gestore code WBRK6_DEFAULT_QUEUE_MANAGER ed un Nome coda JAVACOMPUTE.REGEX.OUT o JAVACOMPUTE.REGEX.ALTERNATE.
  8. Fare clic su Leggi dalla coda per visualizzare il contenuto del messaggio di output.
  9. Confrontarlo con il messaggio di output previsto.

Provare a ripetere i passi riportati sopra, dopo la modifica del messaggio di input in modo che il valore di filterRegex non sia out. Si dovrebbe visualizzare il messaggio instradato invece alla coda JAVACOMPUTE.REGEX.ALTERNATE.

Se tutti i passi riportati sopra sono riusciti, l'esempio è completato. Esaminare il codice Java nel flusso di messaggi RegexFilterNodeFlow per verificare come si è realizzato l'instradamento del messaggio.

Messaggio di output previsto

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 per filterRegex, il messaggio viene instradato al terminale out. Altrimenti viene instradato al terminale alternativo.

<regexfilter>
<regex>out</regex>
</regexfilter>

icona Pagina principaleTorna ad Esecuzione dell'esempio Nodo JavaCompute