JMS AUTO_ACKNOWLEDGE quand est-il reconnu?
J'ai essayé de google, mais n'ont pas été couronnés de succès. Si je suis en utilisant AUTO_ACKNOWLEDGE
, et j'ai un client consommateur écrit en Java, quand le message est reconnu? Je suis à l'aide d'un MessageListener
qui contient un onMessage
méthode. Est l'accusé de réception envoyé vers le serveur avant onMessage
ou après onMessage
complète ou à un autre moment? Merci d'avance pour toute aide, toute personne est en mesure de fournir!
Vous devez vous connecter pour publier un commentaire.
Veuillez cocher cette un.
Avec
AUTO_ACKNOWLEDGE
mode de l'accusé de réception est toujours la dernière chose implicitement après laonMessage()
gestionnaire retourne. Le client qui reçoit les messages peuvent obtenir un contrôle plus précis sur la livraison de la garantie des messages en spécifiant leCLIENT_ACKNOWLEDGE
mode sur la consommation de la session.L'utilisation de
CLIENT_ACKNOWLEDGE
permet à l'application de contrôle lors de l'accusé de réception est envoyé. Par exemple, une application peut reconnaître un message soulageant ainsi le fournisseur JMS de ses droits et de procéder à un traitement de données représentée par le message. La clé, c'est la reconnaître() la méthode sur l'objet du Message, comme indiqué dans le Listing 1.La
acknowledge()
méthode informe le fournisseur JMS que le message a été reçu avec succès par le consommateur. Cette méthode lève une exception pour le client si un fournisseur erreur se produit pendant le processus de reconnaissance. La défaillance du prestataire résultats dans le message soit retenu par le serveur JMS pour une nouvelle livraison.onMessage()
? Va être le message livré de nouveau si leAUTO_ACKNOWLEDGE
est réglé?CLIENT_ACKNOWLEDGE
Avec cette reconnaissance de mode, le client reconnaît avoir consommé message en appelant le message de reconnaître méthode.
AUTO_ACKNOWLEDGE
Avec cette reconnaissance de mode, la session automatiquement reconnaît un client de la réception d'un message, soit lors de la session a réussi son retour à partir d'un appel à recevoir ou lorsque l'auditeur de message de la session a appelé à traiter le message renvoie.
source
Le meilleur exemple