redelivery protection

This commit is contained in:
Timo Bejan 2024-03-05 10:37:25 +02:00
parent 2e37b8eec9
commit 23bc84bd98

View File

@ -6,6 +6,7 @@ import java.nio.file.Path;
import java.time.OffsetDateTime;
import java.time.temporal.ChronoUnit;
import org.springframework.amqp.AmqpRejectAndDontRequeueException;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
@ -40,6 +41,10 @@ public class OcrMessageReceiver {
@RabbitListener(queues = MessagingConfiguration.OCR_REQUEST_QUEUE, concurrency = "1")
public void receiveOcr(Message in) throws IOException {
if (in.getMessageProperties().isRedelivered()) {
throw new AmqpRejectAndDontRequeueException("Redelivered OCR Request, aborting...");
}
DocumentRequest ocrRequestMessage = objectMapper.readValue(in.getBody(), DocumentRequest.class);
String dossierId = ocrRequestMessage.getDossierId();
String fileId = ocrRequestMessage.getFileId();