A respeito de mensageria e de integração entre plataformas a...

Próximas questões
Com base no mesmo assunto
Q1883833 Programação
A respeito de mensageria e de integração entre plataformas altas e baixas, julgue o item a seguir.

Quando a mensageria é utilizada com linguagem Java, as requisições são processadas exclusivamente de forma síncrona.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Para entendermos o motivo pelo qual a afirmativa é incorreta, precisamos primeiro discutir um pouco sobre o conceito de mensageria em sistemas de informação e como a linguagem Java trata os processos de comunicação assíncrona e síncrona.

A mensageria é um método de comunicação entre diferentes sistemas ou componentes de software que permite o envio e o recebimento de mensagens. Em Java, uma das APIs mais conhecidas para mensageria é o Java Message Service (JMS), que permite que aplicações que rodam na Java Virtual Machine (JVM) criem, enviem, recebam e leiam mensagens. Importante ressaltar que o JMS suporta tanto o modelo de comunicação síncrona quanto assíncrona.

Na comunicação síncrona, o remetente envia uma mensagem e espera imediatamente por uma resposta, antes de prosseguir com o processamento. O remetente fica bloqueado até que a resposta seja recebida. É o modelo de chamada e resposta tradicional.

No entanto, na comunicação assíncrona, o remetente envia a mensagem e pode prosseguir com outras tarefas sem esperar pela resposta. O receptor pode processar a mensagem recebida em seu próprio tempo e, se necessário, enviar uma resposta de volta, que será tratada pelo remetente quando este estiver pronto para processá-la. Este modelo é particularmente útil para otimizar a utilização dos recursos e melhorar a escalabilidade dos sistemas.

O enunciado da questão sugere que, ao se utilizar mensageria com Java, as requisições são processadas exclusivamente de forma síncrona, o que não é verdade. Em Java, é perfeitamente possível trabalhar com mensageria de forma assíncrona, fazendo uso de listeners, por exemplo, que aguardam as mensagens de forma não-bloqueante. Portanto, a afirmação é errada, e a alternativa correta é a letra E.

É essencial ter a clareza de que, em sistemas que utilizam mensageria, tanto a comunicação síncrona quanto a assíncrona são opções viáveis e podem ser implementadas conforme as necessidades específicas do sistema em questão.

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

Aos não assinantes, Gabarito: Errado;

Método Nishimura, hahaha.

Pensei que o conceito de mensageria tivesse como base comunicação estritamente assíncrona. Porém o JMS também pode ser utilizado de maneira síncrona.

"O JMS (Java Message Service) pode ser utilizado para comunicação entre os componentes. Os recursos do JMS, como a comunicação assíncrona e a entrega garantida, o tornam uma opção popular para aplicativos corporativos. O JMS pode ser utilizado para comunicação síncrona também, mas a utilização assíncrona é dominante."

http://walderson.com/IBM/RUP7/LargeProjects/tech.j2ee/guidances/guidelines/java_messaging_service_jms_6295841F.html

O item está ERRADO.

Quando a mensageria é utilizada com linguagem Java, as requisições podem ser processadas tanto de forma síncrona quanto assíncrona, dependendo da configuração e do tipo de mensagem utilizado.

No processamento síncrono, o remetente da mensagem aguarda a resposta da mensagem antes de prosseguir com a execução do código. Já no processamento assíncrono, o remetente envia a mensagem e continua a execução do código sem aguardar a resposta imediata.

Assim, a mensageria em Java pode ser utilizada tanto para processamento síncrono quanto assíncrono, dependendo da necessidade do sistema e da configuração da mensagem.

Errado

Em Java, a mensageria pode ser processada tanto de forma síncrona quanto assíncrona. 

O processamento síncrono implica que o emissor espera uma resposta imediata após o envio da mensagem. Em outras palavras, o emissor fica bloqueado até que a resposta seja recebida.

No processamento assíncrono, o emissor envia a mensagem e continua com outras tarefas sem esperar por uma resposta. A resposta será processada assim que disponível, muitas vezes usando uma abordagem de callback ou de "ouvinte" (listener).

Frameworks de mensageria em Java, como JMS (Java Message Service), fornecem suporte para ambos os modelos de processamento de mensagens.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo