क्या जेएमएस कनेक्शन/सत्र/उपभोक्ता हमेशा खराब अभ्यास खोल रहा है?लंबे समय तक जेएमएस सत्र रहते थे। क्या जेएमएस कनेक्शन/जेएमएस सत्र रखना हमेशा खराब अभ्यास खोला जाता है?
कोड मसौदा उदाहरण:
// 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। –