Je dois envoyer un message à la file d'attente IBM. J'ai écrit une classe de producteur normal de pousser le message à la file d'attente comme: -Comment envoyer un message IBM MQ de manière fiable si Destination est en panne?
Session session = queueConnection.createSession(true,
QueueSession.AUTO_ACKNOWLEDGE);
Destination destination =
session.createQueue("test.queue");
MessageProducer producer = session.createProducer(destination);
TextMessage message = session.createTextMessage("test");
producer.send(message);
// Close the session
session.close();
Maintenant, supposons en raison d'une file d'attente de raison qui est présent à l'intérieur QueueManager est en panne ou courtier IBM MQ est en panne ou il y a un problème de réseau ce qui conduit à envoyer un échec de message. Y at-il un mécanisme dans JMS/IBM MQ qui peut réessayer automatiquement d'envoyer le message (essentiellement réessayer mécanisme) et réessayer un certain nombre de fois défini avant d'abandonner finalement pour envoyer le message au courtier IBM MQ?
Merci de remarquer le lien. Mais mon cas d'utilisation est que l'application sera exécutée dans le conteneur TOMEE. Si la file d'attente est indisponible pour une raison ou une autre, l'application sera-t-elle exécutée dans TOMEE pour pouvoir se reconnecter automatiquement à l'aide de setClientReconnectOptions? – Neer1009
Oui, le client MQ JMS tente de se reconnecter si vous avez activé les options de reconnexion et qu'une connexion est interrompue. – Shashi