Вы можете использовать его, чтобы получить необработанный JMS Session и что-то сделать с этим объектом сеанса. Например, вы можете использовать его для получения QueueBrowser для просмотра содержимого очереди без фактического использования сообщений.
execute(new SessionCallback<QueueBrowser>() {
public QueueBrowser doInJms(Session session) throws JMSException {
return session.createBrowser(queue);
}
}, true);