Поддерживает ли JMS-соединения/сеансы/потребитель всегда открывать плохую практику?Длинные сессии JMS. Удерживает ли JMS-подключения/JMS-сессии всегда открытую плохую практику?
Код проекта Пример:
// 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();
Любые предложения, чтобы улучшить эту картину использования JMS?
+1 для обмена опытом с фактическим развертыванием. – 2014-02-11 11:53:00