Esecuzione dell'esempio SWIFT
Questo argomento spiega come inserire i messaggi di prova nel flusso di messaggi SWIFT.
I messaggi di input
L'esempio SWIFT contiene i quattro messaggi di prova seguenti.
- 103_1001.enqueue
- 103_1002.enqueue
- 103_1003.enqueue
- 103_missing_SW20.enqueue
Tutti e quattro i messaggi di input sono messaggi MT103 Single Customer Credit Transfer. I primi tre messaggi di input sono validi. Il quarto messaggio di input non è valido: il campo SW20 manca dal messaggio.
Esecuzione dell'esempio
Per eseguire l'esempio, è necessario inserire i messaggi nelle code di input e richiamare i messaggi dalle code di output. Seguire le istruzioni riportate sotto:
- Inserire uno dei messaggi di input nella coda SWIFT_TO_XML_IN:
- Nel progetto Flussi di messaggi SWIFT, fare doppio clic su uno dei file di accodamento per aprirlo nell'Editor di accodamenti.
- Nell'Editor di accodamenti, fare clic su Scrivi nella coda. Il messaggio contenuto nel file di accodamento viene scritto nella coda.
Quando si inserisce un messaggio nella coda SWIFT_TO_XML_IN, il nodo SWIFT_TO_XML_IN MQInput nel primo flusso di messaggi (denominato VALIDATINGSWIFT2XML.msgflow) analizza il messaggio e lo convalida rispetto alla serie di messaggi:
- Se il messaggio è un messaggio SWIFT valido, viene trasmesso al nodo Compute che converte il messaggio SWIFT in un messaggio XML. Il nodo Compute quindi trasmette il messaggio al nodo SWIFT_TO_XML_OUT MQOutput che inserisce il messaggio nella coda SWIFT_TO_XML_OUT.
- Se il messaggio non è un messaggio SWIFT valido, viene trasmesso al nodo SWIFT_FAIL, che lo inserisce nella coda SWIFT_FAIL.
- Richiamare il messaggio convertito dalla coda SWIFT_TO_XML_OUT utilizzando la finestra di dialogo Elimina messaggio da accodamento:
- Fare clic su Richiama messaggio da una coda sulla barra degli strumenti.
- Nella finestra di dialogo Elimina messaggio da accodamento, immettere i dettagli relativi alla connessione e nel campo Nome coda, immettere SWIFT_TO_XML_OUT.
- Fare clic su Leggi dalla coda. Il messaggio convertito viene visualizzato nella finestra di dialogo Elimina messaggio da accodamento. Il messaggio ora è in formato XML.
- Fare clic su Salva con nome.... Andare all'ubicazione in cui si desidera salvare il messaggio, immettere un nome file, quindi fare clic su Salva.
- Inserire il messaggio salvato dal passo 2 nella coda XML_TO_SWIFT_IN utilizzando Accoda.
- Fare clic su File > Nuovo > File di accodamento messaggi.
Viene creato un nuovo file di accodamento e si apre nell'Editor di accodamenti.
- Nel campo Nome gestore code, immettere WBRK6_DEFAULT_QUEUE_MANAGER.
- Nel campo Porta, immettere 2414.
- Nel campo Nome coda, immettere il nome della coda desiderata.
- Fare clic su Sfoglia, quindi andare all'ubicazione del messaggio salvato dal passo 2 e fare clic su OK.
- Fare clic su Scrivi nella coda.
Quando si inserisce il messaggio nella coda XML_TO_SWIFT_IN, il nodo XML_TO_SWIFT_IN MQInput nel secondo flusso di messaggi (denominato VALIDATINGXML2SWIFT.msgflow) analizza il messaggio e lo convalida rispetto alla serie di messaggi:
- Se il messaggio è un messaggio XML valido, viene trasmesso al nodo Compute che converte il messaggio XML in un messaggio SWIFT. Il nodo Compute quindi trasmette il messaggio al nodo XML_TO_SWIFT_OUT MQOutput che inserisce il messaggio nella coda XML_TO_SWIFT_OUT.
- Se il messaggio non è un messaggio XML valido, viene trasmesso al nodo SWIFT_FAIL, che lo inserisce nella coda SWIFT_FAIL.
- Richiamare il messaggio dalla coda XML_TO_SWIFT_OUT. Il messaggio ora è un messaggio SWIFT.
Se non vi sono messaggi nelle code SWIFT_TO XML_OUT o XML_TO_SWIFT_OUT, consultare Diagnosi dei problemi. Il messaggio potrebbe trovarsi ancora nella coda di input oppure potrebbe essere nella coda SWIFT_FAIL o in una delle code di sistema.
Il messaggio 103_missing_SW20.enqueue
Quando si inserisce il messaggio 103_missing_SW20.enqueue nel primo flusso di messaggi, la convalida nel nodo SWIFT_TO_XML_IN MQInput dà esito negativo poiché dal messaggio manca il campo SW20. Il nodo SWIFT_TO_XML_IN MQInput inserisce il messaggio nella coda SWIFT_FAIL.
Formati standard
Torna alla pagina home dell'esempio