O servlet proxy HTTP requer uma série de componentes, como fluxos de mensagens, um servlet proxy, um contêiner do servlet, endereços da web, o componente Broker e clientes de serviço da Web. Assegure que você esteja familiarizado com o componente de servlet do proxy.
Um Servlet proxy é um arquivo Web Application Archive (WAR) Java™ que faz parte do ambiente de tempo de execução no WebSphere Message Broker Versão 6.1 Fix Pack 3 (6.1.0.3) e acima, e pode ser localizado no seguinte diretório:
WMB61_runtime_install_path/tools. Em que WMB61_runtime_install_path especifica o nome de seu diretório de instalação do tempo de execução.
O servlet do proxy é um servlet Java que receber pedidos de HTTP. O servlet proxy corresponde ao endereço da web recebido com o endereço da web que os nós de entrada HTTP ou SOAP estão monitorando e, em seguida, transmite o HTTPRequest para o fluxo do nó de entrada HTTP ou SOAP correto usando o WebSphere MQ.
O servlet do proxy recebe mensagens de resposta dos nós de resposta HTTP ou SOAP e os envia de volta aos aplicativos clientes sobre HTTP ou HTTPS. O intermediário de mensagem possui várias filas do WebSphere MQ internas, filas SYSTEM.BROKER.WS.*, que são usadas para a comunicação entre o servlet do proxy e os nós de entrada e resposta HTTP ou SOAP.
Cada nó de entrada HTTP ou SOAP monitora a chegada de pedidos associados a endereços da web específicos. O intermediário de mensagem possui arquivos de configuração internos e uma fila interna do WebSphere MQ, SYSTEM.BROKER.WS.ACK, que contém a lista de endereços da web que são monitorados pelos diferentes nós de entrada HTTP ou SOAP nos fluxos de mensagens implementados em quaisquer grupos de execução. O servlet do proxy acessa o arquivo interno, ou fila, para corresponder os endereços da web recebidos nos pedidos HTTP ou HTTPS com os endereços da web que os nós de entrada HTTP ou SOAP estão aguardando.
Os arquivos de configuração, ou fila, possuem um ID de correlação exclusivo associado a cada endereço da web. O nó de entrada HTTP ou SOAP usa este ID de correlação para obter as mensagens da fila interna SYSTEM.BROKER.WS.INPUT e o servlet do proxy usa o mesmo ID de correlação para colocar as mensagens nesta fila. Este é o mecanismo usado para correlacionar os pedidos HTTP ou HTTPS recebidos e os nós de entrada HTTP ou SOAP nos fluxos de mensagens.
O nó de entrada HTTP ou SOAP copia o ID da mensagem de entrada do WebSphere MQ no LocalEnvironment.Destination.HTTP.RequestIdentifier para ser usado pelo nó de resposta HTTP ou SOAP para o ID de correlação da mensagem de saída do WebSphere MQ. O servlet do proxy realiza um GET seletivo por ID de correlação para a fila de resposta SYSTEM.BROKER.WS.REPLY e recebe as mensagens de resposta.
O servlet do proxy aceita pedidos HTTP ou HTTPS GET e POST.