Prise en charge des fonctions JMS 2.0 dans WebSphere Application Server version 9.0

JMS 2.0 introduit de nombreuses fonction améliorant la facilité d'utilisation, la simplicité et la prise en charge asynchrone des applications JMS. JMS 2.0 fait partie de la plateforme Java EE 7 et peut être utilisé dans des applications Web Java EE ou des applications EJB (avec l'environnement J2SE).

Quelques-unes des améliorations significatives de JMS 2.0 :
API simplifiée
Les API de JMS 2.0 sont plus simples et plus faciles à utilisée comparativement à JMS 1.0. Les API JMS 1.1 existantes sont désormais désignées comme API classiques. L'API simplifiée introduit trois nouvelles interfaces avec les objets JMSContext, JMSProducer et JMSConsumer. Pour plus d'informations, consultez la documentation sur les spécifications JMS 2.0.
Prise en charge d'Autocloseable
Dans JMS 2.0, les interfaces Session, MessageProducer, MessageConsumer et QueueBrowser ont été modifiées pour étendre l'interface java.lang.Autocloseable. Les applications peuvent créer des objets en utilisant une instruction Java SE 7 try-with-resources, ce qui élimine le recours à des applications pour appeler explicitement close() lorsque des objets ne sont plus requis. Pour plus d'informations, consultez la documentation sur les spécifications JMS 2.0.
Injection de dépendance de contexte (injection de JMSContext dans l'application Java EE)
JMS 2.0 permet l'injection de JMSContext dans une application Web Java EE ou une application EJB. Exemple : @Inject @JMSConnectionFactory( "jms/InjectedconnectionFactory") private JMSContext injectedcontext. Pour plus d'informations, consultez la documentation sur les spécifications JMS 2.0.
Prise en charge des abonnements non durables partagés
JMS 2.0 prend en charge le partage d'abonnements non durables. Auparavant, seuls les abonnements durables pouvaient être partagés. Le partage d'abonnements non durables permet à plusieurs consommateurs de se connecter à tout type d'abonnement configuré pour être partagé. Pour plus d'informations, consultez la documentation sur les spécifications JMS 2.0.
Délai de distribution
JMS 2.0 prend en charge le délai de distribution sur un message. Si un délia de distribution est spécifié, le fournisseur JMS ne distribue pas les messages au consommateurs tant que le délai n'est pas écoulé. Pour plus d'informations, voir les API send() dans JMSProducer et MessageProducer dans la documentation sur les spécifications JMS 2.0.
Envoi asynchrone
JMS 2.0 prend en charge l'envoi asynchrone de messages. Dans JMS 1.1, l'opération d'envoi JMS était synchrone, c'est-à-dire que les messages étaient bloqués côté client jusqu'à ce qu'une réponse soit reçue du serveur. Dans la méthode asynchrone d'envoi de messages, la méthode d'envoi envoie le message au serveur puis retourne le contrôle à application sans attendre de réponse du serveur. Au lieu d'être bloquée de manière improductive tandis que le client JMS attend une réponse, l'application peut se consacrer à d'autres événements utiles, tels que l'envoi ou le traitement d'autres messages. Chaque fois que le fournisseur JMS répond avec des résultats, une méthode appropriée (onCompletion ou onException) de l'interface CompletionListeners est appelée. Pour plus d'informations, voir les API send() dans JMSProducer et MessageProducer dans la documentation sur les spécifications JMS 2.0.
Nouvelles propriétés d'activation MDB
Dans le cadre de la spécification EJB 3.2, les quatre propriétés de configuration de l'activation MDB suivantes ont été ajoutées : connectionFactoryLookup, destinationLookup, clientId et subscriptionName. WebSphere Application Server prenait déjà en charge les propriétés clientId et subscriptionName, et le support est désormais étendu aux deux nouvelles propriétés, connectionFactoryLookup et destinationLookup.
Définitions de ressource JMS dans les applications Java EE :
Deux nouvelles annotations, javax.jms.JMSConnectionFactoryDefinition et javax.jms.JMSDestinationDefinition, sont prises en charge dans le cadre de la spécification JMS 2.0. Ces deux annotations sont prises en charge dans les applications Web Java EE ou EJB. L'annotation JMSConnectionFactoryDefinition est utilisée pour configurer la ressource javax.jms.ConnectionFactory, et JMSDestinationDefinition pour configurer la ressource de destination (javax.jms.Queue ou javax.jms.Topic)

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmj_jms20
Nom du fichier : cmj_jms20.html