Questão nº 24

Questão de Tecnologia da Informação · FGV CVM 2024 (nº 24)

FGV2024Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8)Tecnologia da Informação
Gabarito: Ever comentário ↓

Roberto está implementando uma solução SOA, com base em uma plataforma específica para orquestração de serviços, e escreveu o comando a seguir, na sintaxe BPEL.

```xml
<invoke name="InvokeSearchCEP"
inputVariable="lSearchCEPInput"
outputVariable="lSearchCEPOutput"
partnerLink="SearchCEPService"
portType="ns2:SearchCEPPort"
operation="SearchCEP"/>
```

O comando escrito por Roberto será utilizado para:

Resposta comentada

Gabarito Alternativa E

No BPEL (Business Process Execution Language), a atividade invoke é usada para chamar um serviço web externo, enviando uma requisição e, opcionalmente, recebendo uma resposta.

  • (A) Incorreta: Embora o SOA lide muito com assincronia, a presença de inputVariable e outputVariable no mesmo invoke indica uma chamada síncrona. Para uma chamada assíncrona de requisição-resposta, o BPEL geralmente usaria um invoke (para enviar a requisição) seguido de um receive (para receber a resposta em um ponto posterior do processo), ou um invoke sem outputVariable para operações one-way. A armadilha aqui é associar invoke genericamente a qualquer interação de serviço, sem observar os detalhes que o tornam síncrono neste caso.
  • (B) Incorreta: Para copiar dados entre variáveis, o BPEL utiliza a atividade assign.
  • (C) Incorreta: A ordem de execução é estabelecida por atividades estruturadas como sequence, flow, switch, while, entre outras. O invoke é uma atividade que é executada dentro dessa ordem.
  • (D) Incorreta: Variáveis são definidas na seção <variables> do processo BPEL, usando o elemento <variable>. O invoke apenas utiliza variáveis já definidas.
  • (E) Correta: O comando invoke com inputVariable e outputVariable especificados na mesma atividade indica que o processo enviará uma requisição (inputVariable) para o serviço (partnerLink, portType, operation) e aguardará a resposta (outputVariable) antes de continuar sua execução. Essa é a definição de uma chamada síncrona.

Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho