No que se refere à integração de sistemas, julgue o item que...

Próximas questões
Com base no mesmo assunto
Q3257472 Sistemas de Informação

No que se refere à integração de sistemas, julgue o item que se segue.


JMS é uma API que permite mensageria assíncrona, suportando filas e tópicos, com garantia de entrega, persistência e transações. 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Tema central: A questão aborda a integração de sistemas por meio da Java Message Service (JMS), uma API que é essencial para a comunicação assíncrona em sistemas distribuídos.

O conhecimento necessário envolve a compreensão de conceitos como mensageria assíncrona, garantia de entrega, persistência e transações.

Resumo teórico:

A Java Message Service (JMS) é uma API da linguagem Java que facilita a comunicação entre diferentes componentes de um sistema, permitindo que eles troquem mensagens de forma assíncrona. Essa comunicação pode ocorrer por meio de dois modelos principais: filas (Queue) e tópicos (Topic).

  • Filas: Baseadas no princípio First In, First Out (FIFO), cada mensagem é recebida por apenas um consumidor.
  • Tópicos: Permitem a publicação de mensagens para múltiplos consumidores, o que é conhecido como publicar/assinar (publish/subscribe).

JMS também oferece recursos para garantir a entrega das mensagens, persistência (armazenamento das mensagens para garantir sua entrega mesmo que o sistema falhe) e suporte a transações, garantindo que as mensagens sejam processadas de forma confiável.

Justificativa da alternativa correta:

A alternativa é correta porque descreve adequadamente as funcionalidades principais e as características da JMS. A API realmente suporta mensageria assíncrona, filas e tópicos, e oferece garantia de entrega, persistência e transações, conforme especificado na documentação oficial da Oracle e em diversos materiais didáticos (Java Platform, Enterprise Edition).

Não existem outras alternativas a serem analisadas, já que é uma questão de certo ou errado.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

 Exemplos de configuração em diferentes provedores: ActiveMQ, RabbitMQ ou Kafka com suporte JMS.

Principais características:

  • Mensageria assíncrona:Permite que os sistemas se comuniquem sem precisar esperar por uma resposta imediata, melhorando o desempenho e a escalabilidade.
  • Filas e tópicos:Filas: as mensagens são armazenadas em ordem e processadas por um único consumidor.
  • Tópicos: as mensagens são publicadas e podem ser consumidas por vários assinantes.
  • Garantia de entrega:Assegura que as mensagens sejam entregues com sucesso, mesmo em caso de falhas no sistema.
  • Persistência:As mensagens são armazenadas em disco, garantindo que não sejam perdidas em caso de reinicialização do sistema.
  • Transações:Permite agrupar várias operações de mensageria em uma única transação atômica, garantindo a consistência dos dados.

Casos de uso comuns:

  • Comunicação entre microsserviços.
  • Processamento de tarefas em segundo plano.
  • Sistemas de notificação.
  • Integração de sistemas legados.

Exemplos de APIs de Mensageria:

  • Apache Kafka
  • RabbitMQ
  • Amazon SQS
  • Azure Service Bus

CERTO

• JMS (Java Message Service) é uma API da plataforma Java que permite a comunicação assíncrona ( produtores e consumidores de mensagens não precisam estar ativos ao mesmo tempo) entre sistemas por meio de mensagens.

Modelos de comunicação

Filas (Point-to-Point): Mensagem é consumida por apenas um receptor.

Tópicos (Publish/Subscribe): Mensagem é enviada a todos os assinantes do tópico.

Garantia de entrega: Oferece mecanismos como acknowledgement e redelivery, garantindo que as mensagens não sejam perdidas.

Persistência: Mensagens podem ser armazenadas para garantir entrega mesmo após falhas.

Transações: Suporta transações locais e distribuídas, permitindo que o envio e o recebimento de mensagens façam parte de um contexto transacional.

Ver depois

API : Regras ,Protocolos ,Ferramentas.

juntando tudo isso dá pra criar um padrão de comunicação entre diferentes sistemas,aplicações ou serviços.

Imagina que o JMS é tipo um serviço de entrega de recados super eficiente. Você manda um recado, e o JMS garante que ele vai ser entregue, mesmo que demore um pouco.

Ele tem duas formas de entregar os recados: em fila, como se fosse uma pessoa por vez recebendo, ou em tópicos, onde várias pessoas podem receber o mesmo recado ao mesmo tempo.

E o JMS se preocupa em garantir que os recados sejam entregues com segurança, mesmo se algo der errado no meio do caminho. Ele cuida para que os recados sejam salvos, entregues certos e até permite cancelar a entrega se precisar.

Resumindo, o JMS é tipo um correio top para mensagens, com opções de fila e tópicos, e promete que suas mensagens vão chegar ao destino sem dor de cabeça. 

Clique para visualizar este comentário

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