O Web Services Addressing e o Barramento de Integração de Serviço
Se você estiver utilizando o suporte do WS-Addresing (Web Services Addressing), a presença de um barramento da integração de serviço pode afetar o roteamento de mensagens. Se você também estiver utilizando um firewall, pode ser necessário concluir alguma configuração adicional.
Nos cenários a seguir, o cliente deve estar em conformidade com a especificação WS-Addressing.
Cenário de Sistema de Mensagens Unidirecionais
O caminho utilizado por
mensagens unidirecionais é o seguinte:
Este cenário funcionará se as mensagens puderem circular diretamente
do serviço da Web para o terminal. Se você tiver uma configuração que não suporte
o fluxo de mensagens diretas, por exemplo, se tiver um firewall, será necessário
criar manipuladores que possam redirecionar a mensagem, conforme necessário.
- O cliente envia um pedido, contendo uma referência de terminal que especifica o terminal ao qual as respostas serão enviadas, para o barramento de integração de serviço. Como esse é um pedido unidirecional, o cliente não aguarda uma resposta.
- O barramento passa a mensagem intacta para o serviço da Web.
- O serviço da Web envia uma resposta diretamente para o terminal especificado no pedido.

Cenário de Sistema de Mensagens de Pedido-Resposta
Para cenários de
pedido-resposta, as mensagens utilizam o seguinte caminho:
- O cliente envia um pedido, contendo uma referência de terminal que especifica o terminal ao qual as respostas serão enviadas, para o barramento de integração de serviço.
- O barramento passa a mensagem intacta para o serviço da Web, como um pedido síncrono. Quando a mensagem deixa o barramento, a referência de terminal é substituída pelo URI anônimo listado na especificação WS-Addressing. Essa etapa garante que o serviço da Web não envie uma resposta diretamente ao terminal.
- O serviço da Web envia uma resposta de volta para o barramento, como parte da interação síncrona.
- Quando a mensagem deixa o barramento, o URI anônimo é substituído pela referência de terminal original, permitindo que o barramento transmita a mensagem ao terminal.
