Wie zu Fragen, RabbitMQ zu wiederholen, wenn business-Ausnahme tritt im Frühjahr Asynchrone MessageListener Anwendungsfall

Ich habe eine Spring AMQP message-listener läuft.

public class ConsumerService implements MessageListener {

    @Autowired
    RabbitTemplate rabbitTemplate;

    @Override
    public void onMessage(Message message) {
        try {
            testService.process(message); //This process method can throw Business Exception
        } catch (BusinessException e) {
           //Here we can just log the exception. How the retry attempt is made?
        } catch (Exception e) {
           //Here we can just log the exception.  How the retry attempt is made?
        }
    }
}

Wie Sie sehen können, könnte es sein, Ausnahme coming-out während des Prozesses. Ich möchte wiederholen, weil ein bestimmten Fehler im Catch-block. Ich kann nicht durch die Ausnahme in der onMessage.
Wie zu sagen, RabbitMQ ist es eine Ausnahme, und wiederholen?

  • Ich habe bearbeitet meine Antwort zur Abdeckung Ihrer spezifischen Frage. Lassen Sie mich wissen, wenn Sie benötigen weitere Abklärungen.
InformationsquelleAutor Santosh | 2016-05-02
Schreibe einen Kommentar