Which MBean registers those methods? It is vital to be able to intermediately suspend delivery to an MDB! Imagine a productive system and you discover an error in your code that causes lots of messages to generate exceptions. Then you will need to stop delivery (automatically) until you have fixed the problem. Otherwise you will have a total mess of thousands of messages in the DLQ which are totally out of order.