As 25 principais perguntas da entrevista sobre JMS (Java Message Service) (2024)

Aqui estão as perguntas e respostas da entrevista JMS para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista JMS para calouros

1) O que é JMS?

JMS significa serviço de mensagens Java. É o novo padrão para comunicação entre clientes. Ele permite que o componente do aplicativo J2EE crie, envie, leia e receba as mensagens.


2) Que tipo de mensagem é fornecida pelo JMS?

JMS fornece ambos os tipos de mensagens,

  • synchonroso
  • Assíncrono

👉 Download gratuito de PDF: Perguntas e respostas da entrevista JMS (Java Message Service)


3) O que você quer dizer com Synccronoso e Asynctipo cronoso de mensagem?

Synccronoso: Neste tipo de mensagem, o cliente espera que o servidor responda a uma mensagem. Ex: Chamada telefônica, comunicação por rádio bidirecional.

Asynccronoso: Neste tipo de mensagem, o cliente não espera por uma mensagem do servidor, mas automaticamente é criado um evento para disparar uma mensagem de um servidor. Exemail, mensagens de texto, postagem em blogs.


4) Quantos tipos de modelo de mensagens o JMS fornece e quais são eles?

Existem dois tipos de modelos de mensagens que o JMS fornece –

  • Fila ponto a ponto
  • O segundo é publicar e assinar

5) Explique a diferença entre tópico e fila?

A técnica de fila é usada para mensagens um a um e oferece suporte a mensagens ponto a ponto. Embora o tópico seja normalmente usado para uma para muitas mensagens e oferece suporte ao modelo de assinatura pública de mensagens.

JMS (serviço de mensagens Java)
Perguntas da entrevista JMS (serviço de mensagens Java)

6) Qual é o papel do provedor JMS?

O provedor JMS cuida da conversão de dados, da segurança das mensagens e do acionamento do cliente. Ele especifica o nível de criptografia, o nível de segurança da mensagem e o melhor tipo de dados para o cliente não JMS.


7) Quais são os componentes do JMS?

  • Provedor JMS
  • Cliente JMS
  • Mensagens
  • Objetos administrados
  • clientes nativos

8) Dê um exemplo de uso do modelo ponto a ponto no JMS?

Um exemplo de modelo ponto a ponto seria uma impressão. Quando você seleciona uma opção de impressão, seu sistema envia a mensagem para o servidor e, assim que a impressão for retirada, este servidor enviará novamente a mensagem de volta para você. É utilizado o modelo ponto a ponto, quando as informações são específicas de um único cliente.


9) Para aplicativos habilitados para JMS, quais são os principais objetos relacionados ao JMS necessários?

  • Os principais objetos relacionados ao JMS necessários são:
  • O objeto de conexão
  • Uma ou mais sessões em uma conexão que fornece um contexto para envio e recebimento de mensagens.
  • Um tópico ou objeto de fila em uma sessão que representa o destino no intermediário de mensagens.
  • Remetente, editor ou destinatário apropriado em uma sessão.

10) O que é objeto administrado JMS?

O objeto administrado JMS é um objeto JMS pré-configurado criado por um administrador para uso de clientes JMS e colocado no namespace JNDI.


11) Qual é a parte importante das aplicações JMS?

  • Número da
  • Conexão
  • Mensagem
  • Produtor de mensagens
  • Consumidor de mensagens
  • Fábrica de conexão e destino

12) O que é sessão JMS?

Uma sessão JMS é um contexto de thread único para enviar e receber mensagens JMS. Uma sessão JMS pode ser transacionada localmente, não transacionada ou transacionada distribuída.


13) Mencionou a diferença entre assinatura durável e não durável?

A assinatura durável dá ao assinante a liberdade de receber todas as mensagens de um tópico, enquanto uma assinatura não durável não oferece nenhuma garantia sobre mensagens enviadas por terceiros quando um cliente é desconectado por outros.


14) O que é mensagem de byte?

A mensagem de byte é um fluxo de bytes ininterruptos. Ele contém uma matriz de bytes primitivos em sua carga útil. Para a transferência de dados entre duas aplicações em seu formato nativo, é utilizada mensagem de byte, o que pode não ser possível com outros tipos de mensagens.


15) Menciona os diferentes tipos de mensagens disponíveis na API JMS?

Os diferentes tipos de mensagens disponíveis na API JMS são Message, TextMessage, BytesMessage, ObjectMessage e MapMessage.


Perguntas e respostas da entrevista JMS para experientes

16) Qual a diferença entre o modelo P2P (Peer to Peer) e o modelo de assinatura?

O modelo P2P é altamente confiável e é usado em situações um para um, enquanto o modelo de assinatura é usado em situações um para muitos. É muito rápido, mas menos confiável.


17) O que é um cliente JMS?

O cliente JMS é um programa de linguagem que envia ou recebe mensagens.


18) Podemos enviar e-mail mensagens usando JMS?

JMS não tem suporte inerente para email operações.


19) Explique como o servidor de aplicativos lida com a conexão JMS?

  • Com a ajuda do servidor de aplicativos, a sessão do servidor é criada e as armazena em um pool
  • Para colocar mensagens na sessão JMS, consumidor de conexão, utiliza a sessão do Servidor
  • Sessão do servidor é aquela que cria a sessão JMS
  • O aplicativo escrito por programadores de aplicativos cria o ouvinte de mensagem.

20) Qual a diferença entre JMS e RPC (Chamada de Procedimento Remoto)?

A diferença básica entre JMS e RPC está na forma como eles enviam mensagens. JMS usa umsynctipo de mensagem cronosa enquanto, RPC cria synctipo de mensagem cronosa. O invocador do método no RPC espera que o método termine a execução e retorne o controle ao invocador. No JMS, o remetente da mensagem apenas a envia ao destino e continua seu próprio processamento.


21) Explique como o JMS funciona com o J2EE?

O cliente do aplicativo, como componentes corporativos JavaBeans e componentes da web, pode enviar ou receber mensagens JMS synccronicamente. Além disso, os clientes da aplicação também podem receber mensagenssynccronicamente. Com a ajuda de beans acionados por mensagens, o provedor JMS pode opcionalmente implementar o processamento de mensagens. Beans acionados por mensagens são um tipo de bean corporativo que permite asyncconsumo crônico de mensagens.

A operação de envio e recebimento de mensagens é realizada em operação distribuída, o que permite operações JMS e acessos a bancos de dados dentro de uma única transação.


22) Quais são os tipos de mensagens suportadas pelo JMS?

Os tipos de mensagens suportadas pelo JMS são

  • Transmitir mensagens
  • Mensagens de texto
  • Mensagens do mapa
  • Mensagens de bytes
  • Mensagens de objeto

23) O que é MOM em referência ao JMS?

O MOM (Message Oriented Middleware) é um software que funciona como intermediário entre dois componentes comunicantes. Ele é colocado entre o cliente e o servidor, o MOM oferece a facilidade de passagem de mensagens usando a técnica de enfileiramento. Até que o cliente não solicite a leitura da mensagem, as mensagens serão armazenadas na fila. Ao usar esta técnica, o componente de software pode funcionar independentemente do tempo.


24) Como você pode entregar uma mensagem java para um cliente não-java?

Primeiramente, após receber a mensagem do Tópico ou da Fila, a mensagem deve ser convertida em um cliente não Java de acordo com sua especificação. A mensagem, uma vez convertida para um cliente não Java, pode ser entregue.


25) Para envio de mensagens através do JMS, quais opções de criptografia existem?

A criptografia e descriptografia das mensagens são tratadas pelo provedor JMS e não pelas especificações JMS. Sonic MQ da Progress Software é um fornecedor líder de JMS e faz criptografia por meio de mecanismos de criptografia chamados Qualidade de Proteção.

Essas perguntas da entrevista também ajudarão em sua viva (oral)