Les 25 meilleurs JMS (Java Service de messagerie) Questions d'entretien (2025)
Voici les questions et réponses d'entretien JMS pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions et réponses d'entretien JMS pour les débutants
1) Qu'est-ce que JMS ?
JMS signifie Java Service de messagerie. C'est le nouveau standard de communication inter-clients. Il permet au composant applicatif J2EE de créer, envoyer, lire et recevoir les messages.
2) Quel type de messagerie est fourni par JMS ?
JMS fournit les deux types de messagerie,
- synchrone
- asynchrones
👉 Téléchargement PDF gratuit : JMS (Java Service de messagerie) Questions et réponses d'entretien
3) Qu'entends-tu par SyncType de messagerie synchrone et asynchrone ?
Synchroneux : 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 d'un serveur. Ex : e-mail, SMS, publication de blog.
4) Combien de types de modèles de messagerie JMS propose-t-il et quels sont-ils ?
Il existe deux types de modèles de messagerie fournis par JMS :
- File d'attente point à point
- Le deuxième est de publier et de s'abonner
5) Expliquez la différence entre un sujet et une 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 prend en charge le modèle de messagerie d'abonnement public.
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 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 d'un 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 effectué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 fournissent un contexte pour l'envoi et la réception de messages.
- Objet de rubrique ou de file d'attente au sein d'une session représentant la destination au sein du courtier de messages.
- Expéditeur, éditeur ou destinataire approprié au sein d’une session.
10) Qu'est-ce qu'un objet administré par JMS ?
L'objet administré par JMS est un objet JMS préconfiguré 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
- La connexion
- Message
- Producteur de messages
- Consommateur de messages
- Fabrique de connexions et destination
12) Qu'est-ce qu'une session JMS ?
Une session JMS est un contexte monothread pour l'envoi et la réception de messages JMS. Une session JMS peut être une session avec transaction locale, sans transaction ou distribuée.
13) Mentionner la différence entre 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 n'offre aucune garantie quant aux messages envoyés par d'autres lorsqu'un client est déconnecté par d'autres.
14) Qu'est-ce qu'un message d'octet ?
Le message d'octet est un flux d'octets ininterrompu. 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'octets est utilisé, ce qui peut ne pas être possible avec d'autres types de messages.
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.
Questions et réponses d'entretien JMS pour les expérimentés
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 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 linguistique qui envoie ou reçoit des messages.
18) Pouvons-nous envoyer des messages électroniques à l'aide de JMS ?
JMS n'a aucun support inhérent pour les 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 les stocke dans un pool.
- Pour mettre des messages dans la 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'applications crée l'écouteur de messages.
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'invocateur. Dans JMS, l'expéditeur du message envoie simplement le message à la destination et poursuit son propre traitement.
21) Expliquez comment fonctionne le JMS avec le J2EE ?
Le client d'application comme l'entreprise JavaLes composants Beans et les composants Web peuvent envoyer ou recevoir des messages JMS de manière synchrone. De plus, les clients d'application peuvent également recevoir des messages de manière asynchrone. À l'aide de Beans pilotés par messages, le fournisseur JMS peut éventuellement implémenter le traitement des messages. Les Beans pilotés par messages sont un type de Bean Enterprise qui permet la consommation asynchrone de messages.
L'opération d'envoi et de réception de messages est effectuée en fonctionnement distribué, ce qui permet les opérations JMS et les accès aux bases de données au sein d'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
- Flux de messages
- Messages texte
- Messages de carte
- Octets Messages
- Messages d'objet
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 transmettre des messages en utilisant la technique de mise en file d'attente. Jusqu'à ce 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 transmettre un message Java à un client non Java ?
Tout d'abord, après avoir reçu le message du sujet ou de la file d'attente, le message doit être converti en client non Java selon leurs spécifications. Le message une fois converti en client non Java, il peut être livré.
25) Pour envoyer des messages via JMS, quelles sont les options de cryptage disponibles ?
Le cryptage 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 JMS et effectue le chiffrement via des mécanismes de chiffrement appelés Qualité de Protection.
Ces questions d'entretien vous aideront également dans votre soutenance