In my situation, the message order is absolutely critical, so when exception occured on consuming one message, the consume process should be suspended, and when the error was resolved by hand, the consume process will go on.
So I have two choice to consume message (from topic):
1、Use mdb to consume messages, but how to stop it when exception occured?
2、Use session bean to consume message using receive() method, but how to combine receiving message and my own codes in one transaction,
because I cannot access JMS throw ResourceAdapter (according JEE spec 1.1).
ps: I'm using JBoss AS 4.2.2-GA with HornetQ 2.0.0-GA integrated.