Os elementos que compõem um processo BPEL são denominados a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos discutir a questão em detalhes e justificar a alternativa correta e as incorretas.
Alternativa correta: E - reply
A questão aborda o BPEL (Business Process Execution Language), que é uma linguagem para especificar processos de negócios baseados em web services. Dentro do BPEL, as atividades são os blocos de construção principais que definem o comportamento do processo.
No contexto do BPEL, a atividade utilizada para enviar uma resposta para uma fonte externa é a atividade reply. Esta atividade é projetada especificamente para responder a solicitações externas, geralmente após o processamento de uma série de outras atividades dentro do processo.
Justificativa das alternativas incorretas:
A - sendMessage: Não é um termo válido no contexto de atividades BPEL. O BPEL utiliza invoke para chamar serviços externos e reply para responder, mas não possui uma atividade chamada sendMessage.
B - invoke: Esta atividade é utilizada para invocar ou chamar um serviço web externo. Ela não é usada para enviar respostas para fontes externas, mas sim para iniciar uma comunicação com um serviço.
C - assign: Esta atividade é utilizada para atribuir valores a variáveis dentro do processo BPEL. Não tem a função de enviar respostas para fontes externas.
D - go: Não é uma atividade reconhecida no contexto de BPEL. Esta alternativa não tem relevância dentro da linguagem BPEL.
Portanto, a alternativa correta é E - reply, pois é a atividade definida para enviar uma resposta para uma fonte externa no contexto de um processo BPEL.
Se tiver mais dúvidas ou precisar de mais explicações, estou aqui para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
PRIMITIVA | SIGNIFICADO |
<invoke> | Invoca um Serviço Web |
<receive> | Aguarda a resposta de um cliente |
<reply> | Gera resposta síncrona |
<assign> | Manipula dados |
<throw> | Indica faltas ou exceções |
<wait> | Espera por certo tempo |
<terminate> | Finaliza um processo |
<sequence> | Seqüência de atividades a serem invocadas |
<flow> | Usada para definir um conjunto de atividades que podem ser invocadas em paralelo |
<if> | Seleção |
<while> | Repetição |
<pick> | Aguarda por um evento |
Se é preciso enviar uma mensagem de resposta para uma fonte externa (consumidor do Web Service), é porque houve uma requisição. Se houve Requisição e Resposta, a resposta só pode ser Reply conforme quadro exposto acima.
As atividades primitivas são ações, contruções básica e tarefas comuns. Temos como atividades primitivas as seguintes: receive, assign, reply, invoke, wait, throw e terminate. Abaixo explicaremos os principais e mais utilizados.
http://www.devmedia.com.br/introduzindo-business-process-execution-language-bpel/28679#ixzz3fvDH31DO
invoke: invoca uma operação para um web service;
receive: recebe a mensagem de uma fonte externa (consumidor);
reply: envia uma resposta para uma fonte externa (consumidor);
waiting: realiza uma pausa por um período especificado;
assign: utilizada para copiar dados;
throw: levantar erros na execução do processo;
terminate: finaliza a execução de uma instância do web service;
compensate: desfaz alterações em caso de erro;
validate: Validar dados XML armazenados em variáveis.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo