Top 25 des questions d'entretiens avec JMS (Java Message Service) & Réponses

Anonim

Télécharger le PDF

1) Qu'est-ce que JMS?

JMS signifie Java Messaging Service. C'est le nouveau standard pour la communication inter client. Il permet au composant d'application J2EE de créer, d'envoyer, de lire et de recevoir les messages.

2) Quel type de messagerie est fourni par JMS?

JMS fournit les deux types de messagerie,

  • synchrone
  • Asynchrone

3) Qu'entendez-vous par type de messagerie synchrone et asynchrone?

Synchrone: dans ce type de messagerie, le client attend que le serveur réponde à un message. Ex: appel téléphonique, communication radio bidirectionnelle.

Asynchrone: dans ce type de messagerie, le client n'attend pas un message du serveur, mais automatiquement un événement est créé pour déclencher un message depuis un serveur. Ex: e-mail, messagerie texte, publication de blog.

4) Combien de types de modèles de messagerie JMS fournit-il et quels sont-ils?

Il existe deux types de modèles de messagerie fournis par JMS:

  • Mise en file d'attente point à point
  • Le deuxième est la publication et l'abonnement

5) Expliquez la différence entre le sujet et la file d'attente?

La technique de file d'attente est utilisée pour la messagerie individuelle et prend en charge la messagerie point à point. Alors que le sujet est généralement utilisé pour un à plusieurs messages et qu'il prend en charge le modèle d'abonnement public de la messagerie.

6) Quel est le rôle du fournisseur JMS?

Le fournisseur JMS gère la conversion des données, la sécurité des messages et le déclenchement du client. Il spécifie le niveau de cryptage, le niveau de sécurité du message et le meilleur type de données pour le client non JMS.

7) Quels sont les composants de JMS?

  • Fournisseur JMS
  • Client JMS
  • messages
  • Objets administrés
  • Clients natifs

8) Donnez un exemple d'utilisation du modèle point à point dans JMS?

Un exemple de modèle point à point serait une impression. Lorsque vous sélectionnez une option d'impression, votre système envoie le message au serveur, et une fois l'impression retirée, ce serveur vous renverra à nouveau le message. Le modèle point à point est utilisé lorsque les informations sont spécifiques à un seul client.

9) Pour les applications compatibles JMS, quels sont les principaux objets liés à JMS requis?

  • Les principaux objets liés à JMS requis sont:
  • L'objet de connexion
  • Une ou plusieurs sessions au sein d'une connexion qui fournit un contexte pour l'envoi et la réception de messages.
  • Sujet ou objet de file d'attente dans une session représentant la destination dans le courtier de messages.
  • Expéditeur ou éditeur ou destinataire approprié dans une session.

10) Qu'est-ce qu'un objet administré par JMS?

L'objet administré JMS est un objet JMS préconfiguré qui est créé par un administrateur pour l'utilisation des clients JMS et placé dans l'espace de noms JNDI.

11) Quelle est la partie importante des applications JMS?

  • Session
  • Connexion
  • Un message
  • Producteur de message
  • Consommateur de message
  • Usine de connexion et destination

12) Qu'est-ce qu'une session JMS?

Une session JMS est un contexte à thread unique pour l'envoi et la réception de messages JMS. Une session JMS peut être une transaction effectuée localement, non traitée ou distribuée.

13) Mentionner la différence entre un abonnement durable et non durable?

L'abonnement durable donne à un abonné la liberté de recevoir tous les messages d'un sujet, tandis qu'un abonnement non durable ne donne aucune garantie sur les messages envoyés par d'autres lorsqu'un client est déconnecté par d'autres.

14) Qu'est-ce que Byte Message?

Le message d'octet est un flux d'octets ininterrompus. Il contient un tableau d'octets primitifs dans sa charge utile. Pour le transfert de données entre deux applications dans leur format natif, un message d'octet est utilisé, ce qui peut ne pas être possible avec d'autres types de message.

15) Mentionner les différents types de messages disponibles dans l'API JMS?

Les différents types de messages disponibles dans l'API JMS sont Message, TextMessage, BytesMessage, ObjectMessage et MapMessage.

16) Quelle est la différence entre le modèle P2P (Peer to Peer) et le modèle d'abonnement?

Le modèle P2P est très fiable et il est utilisé dans une situation un-à-un, tandis que le modèle d'abonnement est utilisé dans une situation un-à-plusieurs. C'est très rapide mais moins fiable.

17) Qu'est-ce qu'un client JMS?

Le client JMS est un programme de langage qui envoie ou reçoit des messages.

18) Pouvons-nous envoyer des messages électroniques à l'aide de JMS?

JMS n'a pas de prise en charge inhérente aux opérations de messagerie.

19) Expliquez comment le serveur d'applications gère la connexion JMS?

  • Avec l'aide du serveur d'applications, la session du serveur est créée et il les stocke dans un pool
  • Pour mettre des messages dans une session JMS, le consommateur de connexion utilise la session Serveur
  • La session serveur est celle qui crée la session JMS
  • L'application écrite par les programmeurs d'application crée l'écouteur de message.

20) Quelle est la différence entre JMS et RPC (Remote Procedure Call)?

La différence fondamentale entre JMS et RPC réside dans la manière dont ils envoient des messages. JMS utilise un type de messagerie asynchrone tandis que RPC crée un type de messagerie synchrone. L'invocateur de méthode dans RPC attend que la méthode termine son exécution et renvoie le contrôle à l'appelant. Dans JMS, l'expéditeur du message envoie simplement le message à la destination et poursuit son propre traitement.

21) Expliquez comment le JMS fonctionne avec le J2EE?

Le client d'application, comme les composants JavaBeans d'entreprise et les composants Web, peut envoyer ou recevoir des messages JMS de manière synchrone. En outre, les clients d'application peuvent également recevoir des messages de manière asynchrone. À l'aide de beans gérés par message, le fournisseur JMS peut éventuellement implémenter le traitement des messages. Les beans gérés par message sont un type de bean entreprise qui permet la consommation asynchrone des messages.

L'opération d'envoi et de réception de message est effectuée en opération distribuée, ce qui permet des opérations JMS et des accès à la base de données dans une seule transaction.

22) Quels sont les types de messages pris en charge par JMS?

Les types de messages pris en charge par JMS sont

  • Messages en continu
  • Des messages texte
  • Messages de la carte
  • Messages d'octets
  • Messages d'objets

23) Qu'est-ce que MOM en référence à JMS?

Le MOM (Message Oriented Middleware) est un logiciel qui fonctionne comme intermédiaire entre deux composants communicants. Il est placé entre le client et le serveur, MOM offre la possibilité de passer des messages en utilisant la technique de mise en file d'attente. Tant que le client ne demande pas à lire le message, les messages seront stockés dans la file d'attente. En utilisant cette technique, le composant logiciel peut fonctionner indépendamment du temps.

24) Comment pouvez-vous livrer un message java à un client non java?

Tout d'abord, après avoir reçu le message de Topic ou Queue, le message doit être converti en un client non-java selon leurs spécifications. Le message une fois converti en client non java, il peut être livré.

25) Pour l'envoi de messages via JMS, quelles sont les options de cryptage disponibles?

Le chiffrement et le déchiffrement des messages sont gérés par le fournisseur JMS et non par les spécifications JMS. Sonic MQ de Progress Software est l'un des principaux fournisseurs de JMS et effectue le chiffrement via des mécanismes de chiffrement appelés Qualité de protection.