Lar Desenvolvimento O que é o serviço de mensagens java (jms)? - o que é techopedia

O que é o serviço de mensagens java (jms)? - o que é techopedia

Índice:

Anonim

Definição - O que significa o Java Message Service (JMS)?

O Java Message Service (JMS) é uma interface de programação de aplicativos (API) da Sun Microsystems que funciona como middleware orientado a mensagens Java. Ele foi projetado para uma troca de mensagens livremente acopladas, confiáveis ​​e assíncronas entre diferentes componentes de aplicativos de software (chamados clientes), que são baseados no Java 2 Platform, Enterprise Edition (J2EE).


O JMS é um padrão de mensagens capaz de criar, enviar, receber e ler mensagens como solicitações, relatórios ou eventos consumidos pelos componentes de aplicativos de software, e não por humanos. O JMS permite que programas em sistemas diferentes, ou escritos em diferentes linguagens de programação, se coordenem entre si por meio de mensagens.

Techopedia explica Java Message Service (JMS)

A API JMS usa dois modelos de mensagens:

  1. Modelo ponto a ponto ou enfileiramento

    O JMS é fracamente acoplado pela virtude de um componente intermediário, uma fila. Assim, os componentes de software se comunicam indiretamente. Isso significa que os componentes de software para envio de mensagens não exigirão conhecimento sobre o componente de software receptor. Este modelo é caracterizado por:


    • Apenas um componente está recebendo a mensagem.
    • O componente de origem não está funcionando quando o componente de recebimento recebe a mensagem.
    • O componente receptor não está funcionando quando a mensagem é enviada.
    • As mensagens processadas com sucesso estão sendo confirmadas pelo componente receptor.
  2. Modelo de publicação e assinatura

    Este modelo funciona como um quadro de avisos anônimo. Um componente de inscrição pode registrar a necessidade de receber mensagens sobre um tópico especificado, mas nenhum componente (editor ou assinante) é obrigado a conhecer o outro. Esse modelo é caracterizado por vários componentes que recebem a mensagem e uma dependência de tempo entre os componentes de publicação e de assinatura, da seguinte maneira:


    • O componente publicador cria um tópico de mensagem para outros componentes se inscreverem.
    • O componente do assinante permanece capaz de receber mensagens, a menos que uma assinatura durável seja estabelecida.
    • Se uma assinatura durável for estabelecida, as mensagens publicadas enquanto o assinante não puder receber mensagens serão redistribuídas sempre que o componente receptor for reconectado.
O que é o serviço de mensagens java (jms)? - o que é techopedia