What is a client Session?
8.1.5. ClientSession A client uses a ClientSession for consuming and producing messages and for grouping them in transactions. ClientSession instances can support both transactional and non transactional semantics and also provide an XAResource interface so messaging operations can be performed as part of a JTA transaction. ClientSession instances group ClientConsumers and ClientProducers.