Ну вот, почти все можно достичь с помощью обертки,
Вы можете разрешить MDB сохранять полученное сообщение, но ввести логическое значение stopDelivery,
перед обработкой сообщения бизнес-логикой проверьте, является ли stopDelivery
установите в true, если это так, отправьте сообщение обратно в очередь, откуда оно пришло.
Таким образом, даже очередь все еще движется, но если вы не отключите stopDelivery, содержимое очереди будет зависать