Forgot to ask the following question :
- Is a Queue object thread safe ?
On you first question, it is a good design pattern to use a single connection, yes. You can use multiple Sessions which will provide for concurrent message delivery etc.
As to your second question... I'd recommend you close the connection.
> - Is a Queue object thread safe ?
A Queue object is inherently thread safe because it is read only.