Os fluxos de mensagens de saída SCA são
fluxos de mensagens que chamam um componente de serviço no WebSphere Process Server. Usando
um nó SCARequest ou um par de nós
PedidoAssíncronoSCA e
RespostaAssíncronaSCA, é possível chamar um componente de serviço no
WebSphere Process Server.
Nota: Da Versão 7.5 em diante, o WebSphere Process Server foi renomeado para IBM® Business Process Manager Avançadas. As informações deste
tópico referentes ao WebSphere Process Server Versão
7.0 também são aplicáveis ao IBM Business Process Manager Avançadas Versão
7.5. De forma semelhante, da Versão 7.5 em diante, o WebSphere Integration
Developer foi renomeado para IBM Integration
Designer. As informações deste tópico
referentes ao WebSphere Integration
Developer Versão 7 também são
aplicáveis ao IBM Integration
Designer Versão 7.5.
Muitas propriedades dos nós
PedidoAssíncronoSCA e
RespostaAssíncronaSCA são
fornecidas na definição SCA do Broker. É possível gerar isto de duas maneiras:
- A partir de um conjunto de mensagens.
- A partir de um componente de exportação SCA importado a partir do
WebSphere Integration
Developer.
A definição SCA do Broker contém dados específicos que estão relacionados
à ligação suportada pelo componente SCA específico.
Você cria os nós apropriados arrastando uma definição SCA do Broker
de saída (arquivo
.outsca) para o editor de
fluxo de mensagens a partir de um projeto de conjunto de mensagens.
- Se o arquivo .outsca contiver
uma única operação de pedido-resposta, ou mais de
uma operação (unidirecional ou pedido-resposta), será solicitado a você para selecionar
a operação. Se a operação escolhida for pedido-resposta, você também
poderá escolher se deseja chamar o serviço de forma síncrona ou assíncrona. A chamada síncrona é o valor-padrão e cria um nó SCARequest. A escolha da
opção assíncrona cria um par de nós PedidoAssíncronoSCA e RespostaAssíncronaSCA.
- Se a operação escolhida for unidirecional, a chamada síncrona
será a única opção e um nó SCARequest será
criado.
Pedidos Síncronos
Use um nó
SCARequest
quando:
- o WebSphere Message Broker precisar chamar
de forma síncrona uma operação de pedido-resposta.
- o WebSphere Message Broker precisar chamar uma operação
unidirecional em um aplicativo em execução WebSphere Process Server.
Se o pedido for pedido-resposta, o nó enviará o pedido,
em seguida, será bloqueado até receber uma resposta ou o período
de tempo limite ser excedido. Se o período de tempo limite for excedido, a mensagem recebida
no terminal de entrada do SCARequest será propagada para o terminal de Falha.
Se o pedido for unidirecional, o nó enviará apenas um pedido. A mensagem
recebida no terminal de entrada do nó SCARequest é propagada para o terminal de Saída.
Pedidos Assíncronos
Quando o WebSphere Message Broker precisar fazer uma
chamada assíncrona para um componente de serviço fornecido pelo WebSphere Process Server, use fluxo(s) de mensagens
que contenha(m) um par de nós PedidoAssíncronoSCA e RespostaAssíncronaSCA. O nó PedidoAssíncronoSCA envia
um pedido para um componente de serviço em execução no WebSphere Process Server. O nó RespostaAssíncronaSCA recebe
a resposta do WebSphere Process Server para um pedido assíncrono
feito anteriormente de um nó PedidoAssíncronoSCA. As respostas
são correlacionadas com os pedidos originais.
O nó PedidoAssíncronoSCA envia
um pedido para um componente de serviço em execução no WebSphere Process Server. O nó RespostaAssíncronaSCA recebe
a resposta do WebSphere Process Server para um pedido assíncrono
feito anteriormente de um nó PedidoAssíncronoSCA. As respostas
são correlacionadas com os pedidos originais.
O nó RespostaAssíncronaSCA pode
estar no mesmo fluxo de mensagens que o nó PedidoAssíncronoSCA que
faz o pedido, ou pode estar em um fluxo de mensagens separado; entretanto,
ele deve estar no mesmo grupo de execução que o nó PedidoAssíncronoSCA.