setMessageGroupId(messageGroupId); return this;
setMessageGroupId(messageGroupId); return this;
private SendMessageRequest prepareSendMessageRequest(Message<?> message) { SendMessageRequest sendMessageRequest = new SendMessageRequest(this.queueUrl, String.valueOf(message.getPayload())); if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_GROUP_ID_HEADER)) { sendMessageRequest.setMessageGroupId(message.getHeaders().get(SqsMessageHeaders.SQS_GROUP_ID_HEADER, String.class)); } if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_DEDUPLICATION_ID_HEADER)) { sendMessageRequest.setMessageDeduplicationId(message.getHeaders().get(SqsMessageHeaders.SQS_DEDUPLICATION_ID_HEADER, String.class)); } if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_DELAY_HEADER)) { sendMessageRequest.setDelaySeconds(message.getHeaders().get(SqsMessageHeaders.SQS_DELAY_HEADER, Integer.class)); } Map<String, MessageAttributeValue> messageAttributes = getMessageAttributes(message); if (!messageAttributes.isEmpty()) { sendMessageRequest.withMessageAttributes(messageAttributes); } return sendMessageRequest; }
private SendMessageRequest prepareSendMessageRequest(Message<?> message) { SendMessageRequest sendMessageRequest = new SendMessageRequest(this.queueUrl, String.valueOf(message.getPayload())); if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_GROUP_ID_HEADER)) { sendMessageRequest.setMessageGroupId(message.getHeaders().get(SqsMessageHeaders.SQS_GROUP_ID_HEADER, String.class)); } if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_DEDUPLICATION_ID_HEADER)) { sendMessageRequest.setMessageDeduplicationId(message.getHeaders().get(SqsMessageHeaders.SQS_DEDUPLICATION_ID_HEADER, String.class)); } if (message.getHeaders().containsKey(SqsMessageHeaders.SQS_DELAY_HEADER)) { sendMessageRequest.setDelaySeconds(message.getHeaders().get(SqsMessageHeaders.SQS_DELAY_HEADER, Integer.class)); } Map<String, MessageAttributeValue> messageAttributes = getMessageAttributes(message); if (!messageAttributes.isEmpty()) { sendMessageRequest.withMessageAttributes(messageAttributes); } return sendMessageRequest; }
@Override public String sendMessage(String queueUrl, String body) throws InterruptedException { final SendMessageRequest sendMessageRequest = new SendMessageRequest(queueUrl, body); if (sqsConfig.getSinkQueueConfig().isFifoEnabled()) { sendMessageRequest.setMessageGroupId(queueUrl); if (!sqsConfig.getSinkQueueConfig().isFifoContentDedupEnabled()) { sendMessageRequest.setMessageDeduplicationId(Long.toString(System.nanoTime())); } } while (true) { try { return getSQSClient().sendMessage(sendMessageRequest).getMessageId(); } catch (RuntimeException ex) { if (isCause(UnknownHostException.class, ex) || isCause(SocketException.class, ex)) { LOG.warn("Cannot reach AWS at {} while trying to send a message, trying again in 5 seconds...", queueUrl); Thread.sleep(5000); } else { throw ex; } } } }
String messageGroupId = this.messageGroupIdExpression.getValue(getEvaluationContext(), message, String.class); sendMessageRequest.setMessageGroupId(messageGroupId);
String messageGroupId = this.messageGroupIdExpression.getValue(getEvaluationContext(), message, String.class); sendMessageRequest.setMessageGroupId(messageGroupId);
sendMessageRequest.setMessageGroupId(message.getSQSMessageGroupId()); sendMessageRequest.setMessageDeduplicationId(message.getSQSMessageDeduplicationId());
sendMessageRequest.setMessageGroupId(message.getSQSMessageGroupId()); sendMessageRequest.setMessageDeduplicationId(message.getSQSMessageDeduplicationId());