Introduce AwsHeaders.ACKNOWLEDGMENT for SQS

This commit is contained in:
Artem Bilan
2016-07-14 17:31:23 -04:00
parent b5e6cdaa95
commit b5292dc761
2 changed files with 11 additions and 3 deletions

View File

@@ -158,16 +158,19 @@ public class SqsMessageDrivenChannelAdapter extends MessageProducerSupport imple
@Override
protected void handleMessageInternal(Message<?> message, String lookupDestination) {
MessageHeaders headers = message.getHeaders();
Message<?> messageToSend = getMessageBuilderFactory()
.fromMessage(message)
.removeHeaders("LogicalResourceId",
"MessageId",
"ReceiptHandle")
"ReceiptHandle",
"Acknowledgment")
.setHeader(AwsHeaders.MESSAGE_ID, headers.get("MessageId"))
.setHeader(AwsHeaders.RECEIPT_HANDLE, headers.get("ReceiptHandle"))
.setHeader(AwsHeaders.QUEUE,
headers.get("LogicalResourceId"))
.setHeader(AwsHeaders.QUEUE, headers.get("LogicalResourceId"))
.setHeader(AwsHeaders.ACKNOWLEDGMENT, headers.get("Acknowledgment"))
.build();
sendMessage(messageToSend);
}

View File

@@ -45,6 +45,11 @@ public abstract class AwsHeaders {
*/
public static final String RECEIPT_HANDLE = PREFIX + "receiptHandle";
/**
* The {@value ACKNOWLEDGMENT} header for received SQS message.
*/
public static final String ACKNOWLEDGMENT = PREFIX + "acknowledgment";
/**
* The {@value NOTIFICATION_STATUS} header for SNS notification status.
*/