Esecuzione dell'esempio Richiesta/Risposta coordinate

E' possibile eseguire l'esempio Richiesta/Risposta coordinate per effettuare la seguente elaborazione:

  1. Convertire un messaggio WebSphere MQ con payload XML in uno contenente gli stessi dati ma in formato CWF.
  2. Memorizzare il ReplyToQ ed il ReplyToQMgr iniziali in un messaggio WebSphere MQ per un successivo utilizzo.
  3. Eseguire un'applicazione simulata per leggere un messaggio WebSphere MQ con un payload in formato CWF, aggiungere al messaggio l'ora corrente e rispondere utilizzando un messaggio WebSphere MQ con un payload in formato CWF.
  4. Richiamare il ReplyToQ e il ReplyToQMgr originali dal messaggio WebSphere MQ creato nel Passo 2 descritto sopra.
  5. Convertire il messaggio WebSphere MQ con payload in formato CWF in uno contenente gli stessi dati ma in formato XML ed inviarlo come risposta alla richiesta originale utilizzando i valori richiamati per ReplyToQ e ReplyToQMgr.

Per eseguire l'esempio Richiesta/Risposta coordinate:

  1. Assicurarsi che il flusso di messaggi di esempio e la serie di messaggi siano stati distribuiti.
  2. Fare doppio clic su Requester.enqueue nel progetto del flusso di messaggi in cui è stato importato l'esempio.
  3. Rivedere i valori relativi al nome gestore code e al nome code nella scheda Generale.  Quando si utilizzano il gestore code e la configurazione del Message Broker predefiniti non è necessario modificare i valori.
  4. Andare alla fine della parte di pannello relativa ai dati del messaggio e osservare il valore orario per CompletionTime che è 12:00:00.
  5. Fare clic su Scrivi nella coda per inserire un messaggio WebSphere MQ nella coda di input del Flusso di messaggi di richiesta.
  6. Avviare un'istanza dell'applicazione per l'eliminazione dalla coda:
    1. Nella barra degli strumenti del workbench, fare clic sulla freccia nell'icona Richiama messaggio da una coda Richiama messaggio da una coda.
    2. Nel menu a discesa, fare clic su Richiama messaggio per richiamare la finestra Elimina messaggio da accodamento.
    3. Immettere i nomi del gestore code e della coda nodo di output desiderati. Utilizzare i valori WBRK6_DEFAULT_QUEUE_MANAGER per il nome gestore code e GET_REQREP_OUT per il nome della coda per gestire la configurazione predefinita.
    4. Fare clic su Leggi dalla coda per leggere un messaggio dalla coda.
    5. Chiudere la finestra: la prossima volta che si farà clic sulla freccia nell'icona Richiama messaggio da una coda Richiama messaggio da una coda, verrà visualizzata la configurazione di eliminazione dalla coda creata prima, elencata nel menu a discesa. Fare clic su questo file sul menu (oppure se si tratta del numero 1 sul menu, è sufficiente fare clic sull'icona stessa) per richiamare un messaggio dalla coda.
    6. Facoltativo: mentre è aperta la finestra Elimina messaggio da accodamento, è possibile salvare un messaggio letto in un file nel proprio progetto flusso di messaggi per conservarlo. Fare clic sul pulsante Salva con nome e nella finestra Salva messaggio con nome, selezionare il progetto flusso ed immettere un nome per il file.
  7. Andare alla fine del messaggio ed osservare che il valore iniziale di CompletionTime <st1:time hour="0" minute="0">di 12:00:00</st1:time> è stato sostituito dall'ora corrente.  Questo è avvenuto nel Flusso di messaggi risposta di backend e dimostra che il messaggio è stato elaborato in tale flusso.

Una volta notato che il valore di CompletionTime è stato modificato in un valore diverso da 12:00:00 è stato eseguito con esito positivo l'esempio Richiesta/Risposta coordinate.  Si dovrebbe eseguire la prova esattamente alle 12:00:00 quindi eseguirla di nuovo subito dopo per assicurarsi che l'ora nel messaggio sia stata aggiornata nel Flusso di messaggi di backend.

icona Pagina principale   Torna alla pagina home dell'esempio