Est-ce que le maintien des connexions/sessions/consommateurs JMS ouvre toujours une mauvaise pratique?Longue vie aux sessions JMS. Le maintien des connexions JMS/sessions JMS est-il toujours une mauvaise pratique?
projet de code exemple:
// app startup code
ConnectionFactory cf = (ConnectionFactory)jndiContext.lookup(CF_JNDI_NAME);
Connection connection = cf.createConnection(user,pass);
Session session = connection.createSession(true,Session.TRANSACTIONAL);
MessageConsumer consumer = session.createConsumer(new Queue(queueName));
consumer.setMessageListener(new MyListener());
connection.start();
connection.setExceptionListener(new MyExceptionHandler()); // handle connection error
// ... Message are processed on MyListener asynchronously ...
// app shutdown code
consumer.close();
session.close();
connection.close();
Toutes les suggestions pour améliorer ce modèle d'utilisation JMS?
+1 pour une expérience de partage avec le déploiement réel. –