Hi, 1) Its the call to javax.jms.Connection.createSession(boolean transacted, int acknowledgeMode) where you can specify whether your Session is transacted or not. So its basically a flag.
2) The acknowledge mode is passed in the above call as well. Note, the acknowledgeMode is ignored if the session is transacted (http://java.sun.com/javaee/5/docs/api/index.html?javax/jms/Connection.html) 3) Not necessarily, only when there are messages produced for the dead letter queue. ActiveMQ creates destinations on the fly. Out of the box you will not see a dead letter queue. Hope that helps. Torsten Mielke tors...@fusesource.com tmie...@blogspot.com