O que acontece quando há uma exceção em um recebedor registrado em uma fila?
Por exemplo:
@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "jms/FILA"), @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") }) public class RecebedorMDB implements MessageListener { public void onMessage(Message msg) { throw new RuntimeException("Erro!"); } }
A classe acima é um Message Driven Bean (MDB) registrado em FILA
que lança uma exceção não checada ao receber uma mensagem.
Se verificarmos a fila, a mensagem foi consumida. Só que aconteceu um erro!
Anúncios