是否保持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