在我的java swing應用程序中,我實現了一個與jms服務器通信的jms客戶端。這工作正常。在發送消息時,Jms在swing應用程序中的最佳實踐?
目前,當我的應用程序啓動我創建了一個連接和會話:
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory
connection = connectionFactory.createConnection();
connection.start();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
接下來當我需要將消息發送到主題我創建一個話題(發送郵件到),一個臨時隊列(接收回復),生產者(發送消息)和消費者(實際閱讀回覆):
Destination destination = session.createTopic ...
MessageProducer producer = session.createProducer ...
Destination tempDest = session.createTemporaryQueue();
MessageConsumer responseConsumer = session.createConsumer(tempDest);
producer.send(msg);
我想知道什麼是在這種情況下,最好的做法是什麼?
當我需要發送消息時,我可以簡單地創建所有內容,或者可以更好地將Destination,MessageProducer,MessageConsumer保存到某處並重新使用它。當我決定重新使用這些物體時,有什麼特別需要注意的嗎?
謝謝您的輸入Petter,它非常有用。尤其是線程安全和連接池上的東西。 – 2013-02-09 10:09:16