LrSqsMessage.md5ofAttributes
Returns an MD5 encoding of the message attribute string.
public final String md5ofAttributes()
Return values
This API returns a String that represents an MD5 encoding of the message attribute string.
General information
The returned value can be used to check whether the message was sent correctly to the queue.
Example
public void sendMessageByBatch_FIFO(){
LrSqsClient.initClient(region, fifoQueueUrl);
LrSqsClient.initMessageBatch();
LrSqsClient.addMessageToBatch("batch message 0", "group1", "dup1");
LrSqsClient.addMessageToBatch("batch message 1", "group1", "dup2");
HashMap<String, LrSqsMessageAttributeValue> messageAttributes = new HashMap<String, LrSqsMessageAttributeValue>();
messageAttributes.put("attr1", LrSqsClient.createMessageAttributeValueString("my string attribute value"));
messageAttributes.put("attr2", LrSqsClient.createMessageAttributeValueInt("1234"));
LrSqsClient.addMessageToBatchEx("batch message 3", "group1", "dup3", "idInBatch1", messageAttributes);
LrSqsSendMessageBatchRequestStatus batchResponse = LrSqsClient.sendMessageBatch();
Collection<LrSqsSendMessageBatchStatusEntry> successful_res = batchResponse.successful();
for (LrSqsSendMessageBatchStatusEntry entry : successful_res){
lr.output_message("Message sent successfully: " + entry.messageId());
}
LrSqsClient.closeClient();
}