Example usage for com.amazonaws.services.sqs.model SendMessageResult getSequenceNumber

List of usage examples for com.amazonaws.services.sqs.model SendMessageResult getSequenceNumber

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model SendMessageResult getSequenceNumber.

Prototype


public String getSequenceNumber() 

Source Link

Document

This parameter applies only to FIFO (first-in-first-out) queues.

Usage

From source file:org.thingsboard.rule.engine.aws.sqs.TbSqsNode.java

License:Apache License

private TbMsg processSendMessageResult(TbContext ctx, TbMsg origMsg, SendMessageResult result) {
    TbMsgMetaData metaData = origMsg.getMetaData().copy();
    metaData.putValue(MESSAGE_ID, result.getMessageId());
    metaData.putValue(REQUEST_ID, result.getSdkResponseMetadata().getRequestId());
    if (!StringUtils.isEmpty(result.getMD5OfMessageBody())) {
        metaData.putValue(MESSAGE_BODY_MD5, result.getMD5OfMessageBody());
    }//from   w w w .  ja v  a2 s  . c  o  m
    if (!StringUtils.isEmpty(result.getMD5OfMessageAttributes())) {
        metaData.putValue(MESSAGE_ATTRIBUTES_MD5, result.getMD5OfMessageAttributes());
    }
    if (!StringUtils.isEmpty(result.getSequenceNumber())) {
        metaData.putValue(SEQUENCE_NUMBER, result.getSequenceNumber());
    }
    return ctx.transformMsg(origMsg, origMsg.getType(), origMsg.getOriginator(), metaData, origMsg.getData());
}