Ressources de sujet JMS et intégration de services
Les ressources de sujet JMS (sujets, espaces de sujet, fabriques de connexions, abonnements durables) sont mises à disposition par le fournisseur de messagerie par défaut pour la messagerie JMS de publication/d'abonnement et sont prises en charge par un bus d'intégration de services.
La figure suivante montre la messagerie de publication/abonnement JMS et le fournisseur de messagerie par défaut :

- Sujet JMS
- Le terme "sujet JMS" désigne la destination JMS (une instance de
javax.jms.Topic) avec laquelle les applications interagissent et qu'un administrateur
configure comme ressource JMS du fournisseur de messagerie par défaut.
Une application qui utilise la messagerie JMS de publication/d'abonnement sert de fournisseur ou de destinataire de messages avec des sujets JMS et n'a pas besoin de connaître les autres ressources d'intégration de services qui prennent en charge le sujet JMS.
Un administrateur peut définir un sujet JMS, un objet d'administration qui encapsule le nom d'un sujet et le nom d'un espace de sujet sur un bus d'intégration de services. Les applications peuvent obtenir le sujet JMS en recherchant son nom dans l'espace de nom JNDI.
Les applications JMS peuvent publier des messages sur des sujets JMS et s'abonner aux messages de sujets JMS. Les applications abonnées ne peuvent généralement recevoir les messages publiés sur un sujet que lorsque l'abonné est connecté au serveur.
Le fournisseur de messagerie prend également en charge l'utilisation des abonnements durables aux sujets, ce qui permet à l'abonné de recevoir les messages publiés alors qu'il était déconnecté. Pour plus d'informations sur les abonnements durables, voir la section 6.11.1 de la spécification JMS 1.1.
- Espace de sujet
- Un espace de sujet (une collection hiérarchique de sujets) est un emplacement virtuel sur un bus d'intégration de services où des messages sont stockés et traités pour la messagerie de publication/d'abonnement.
Contrairement à la configuration des files d'attente, il n'est pas nécessaire que l'administrateur affecte l'espace de sujet à un membre du bus. Un espace de sujet comporte un point de publication défini automatiquement pour chaque moteur de messagerie du bus. Les messages de l'espace de sujet sont stockés et traités sur tous ses points de publication.
- Sujet
- Le terme "sujet" désigne un discriminateur dans un espace de sujet.
Lors d'un abonnement à des sujets, les applications peuvent spécifier des caractères génériques pour sélectionner une plage de sujets.
- Fabrique de connexions JMS
- Une "fabrique de connexions JMS" crée des connexions à un moteur de messagerie qui fournit
un point de publication pour l'espace de sujet.
Avec JMS 1.1, il est recommandé d'utiliser des fabriques de connexions JMS indépendantes du domaine pour les nouvelles applications. Les fabriques de connexions de sujet spécifiques au domaine sont prises en charge pour la compatibilité amont des applications JMS développées pour utiliser des interfaces de sujet spécifiques au domaine, comme décrit dans la section 1.5 de la spécification JMS 1.1.
- Sujets JMS temporaires
- Outre l'utilisation de sujets JMS créés comme objets d'administration, une
application peut également créer ses propres sujets JMS temporaires, qui
n'existent lors de l'exécution que pour la durée d'une connexion. Seule cette connexion peut créer des
destinataires de messages pour le sujet JMS temporaire.
Pour plus d'informations sur la création de destinations JMS temporaires, voir la section 4.43 de la spécification JMS 1.1.
Dans le cas d'un sujet JMS temporaire, le bus d'intégration de services crée un espace de sujet temporaire que l'administrateur peut afficher et consulter mais sur lequel il n'a généralement pas besoin d'intervenir. Un espace de sujet temporaire est supprimé automatiquement lorsque la connexion est fermée.
- Abonnements durables
- Un abonnement durable sur un sujet JMS permet à un abonné de recevoir une copie de tous les messages publiés dans un sujet, et même des messages publiés lorsqu'il est déconnecté du serveur. En conséquence, les applications de l'abonné peuvent fonctionner sans connexion au serveur sur de longues périodes, puis se reconnecter et traiter les messages publiés en leur absence. Si une application crée un abonnement durable, ce dernier est ajouté à la liste que les administrateurs peuvent afficher et utiliser dans la console d'administration.