In questo scenario, il broker richiama l'implementazione di un servizio Web esistente.
Legenda dei simboli:
Il flusso di messaggi crea una richiesta di servizio Web formattata in modo appropriato, richiama il servizio Web e analizza la risposta del servizio Web.
In questo esempio il broker agisce come intermediario per il servizio Web.
Se le informazioni vengono richieste in un formato differente da un'altra applicazione abilitata per WebSphere MQ, il flusso di messaggi è in grado di impostare l'invio del messaggio prima a un nodo MQOutput per consentirne la trasmissione a tale applicazione prima di continuare fino al termine del flusso e al nodo HTTPReply che invia la risposta del servizio Web prevista. I nodi Compute appropriati vengono richiesti per trasformare il messaggio (se necessario) e per manipolare le intestazioni del messaggio (ad esempio, aggiungendo un'intestazione MQMD).
In questo esempio il broker fornisce il controllo per un servizio Web.
In questo scenario, si sostituisce la casella di spunta Sostituisci messaggio di input con risposta ai servizi Web nelle proprietà del nodo HTTPRequest e si sposta la risposta dal server delle directory aziendale in una posizione temporanea nell'albero dei messaggi specificato nella proprietà Rispondi a richiesta della posizione dei messaggi nella struttura nello stesso nodo. In Compute2, si codifica la decompressione del risultato e il miglioramento del messaggio finale mediante ESQL come appropriato.
Codificare ESQL in modo da mappare la richiesta del client a una richiesta del server in Compute1 e la risposta del server alla risposta del client in Compute2. E' possibile definire la richiesta, la risposta e i messaggi di risposta nel dominio MRM per semplificare la trasformazione da un formato all'altro.
E' possibile configurare il nodo HTTPRequest in modo da creare intestazioni HTTP dalle intestazioni ricevute dal nodo HTTPInput, che consente di far passare cookie e altri tipi di intestazioni di applicazioni. Il nodo HTTPReply è in grado di fornire un'attività equivalente per estrarre intestazioni dalla risposta proveniente dal servizio Web da restituire al client di origine. Se si desidera effettuare tale operazione, selezionare la casella di spunta Crea intestazioni HTTP predefinite da... appropriata in entrambi i nodi HTTPRequest e HTTPReply.
Nella maggior parte degli scenari, la richiesta originale non ha valore ed è necessaria solo la risposta dal servizio per essere in grado di creare il messaggio di risposta del client. In tal caso, selezionare la proprietà Sostituisci messaggio di input con risposta ai servizi Web nel nodo HTTPRequest. Se si desidera conservare i dati dalla richiesta di input, è possibile memorizzarli in LocalEnvironment in Compute1 e recuperarli in Compute2 per includerli nella risposta.