Я видел множество примеров, таких как http://hursleyonwmq.wordpress.com/2007/05/29/simplest-sample-applications-using-websphere-mq-jms/, даже на IBM publib. Как я предполагаю, этот код имел недостаток: подключение к очереди закрыто в основном блоке, а не в конце, как я и ожидал.
Каков правильный способ закрыть соединение MQ без утечек?
Я думаю, что лучше сделать это в конце концов. т.е.
finally
{
try
{
session.close();
}
catch (Exception ex)
{
System.err.println("session.close() : " + ex.getLocalizedMessage());
}
try
{
connection.close();
}
catch (Exception ex)
{
System.err.println("connection.close() : " + ex.getLocalizedMessage());
}
}