Я написал MessagePostProcessor, который вызывается до вызова любого пользователя onMessage.Обработка исключений весной AMQP MessagePostProcessor
Теперь, если в моем MessagePostProcessor возникает какое-либо исключение, мне нужно поймать исключение, иначе сообщение будет бесконечно запрашиваться на сервере Rabbitmq Q снова и снова. Так что исправьте эту проблему, мне нужно поймать исключение в моем компоненте MessagePostProcessor, но из-за этого у потребителей нет правильной проблемы для проблемы в конце.
Какова наилучшая практика обработки таких сценариев.
Псевдо MessagePostProcessor
@Service
public class TestPostProcessor implements MessagePostProcessor {
/**
* {@inheritDoc}
*/
@Override
public Message postProcessMessage(Message message) {
try {
// some logic
} catch (Exception exception) {
// log error
}
return message;
}
}