You can pause MDB, there's also a javax.jms.Connection.stop() method.
So if I pause the MDB or the connection, then APP1 sends some objects, will APP2 receive these objects after I unpause the MDB or connection?
This is probably more of a JMS question.
Thanks for your input!
Please go read the spec.
I am not going to add an FAQ to explain the difference between durable and non durable
It is explained at length in the spec.
It is also the first topic on the JBossMQ wiki.