Example usage for com.amazonaws.services.sqs.model MessageSystemAttributeName SentTimestamp

List of usage examples for com.amazonaws.services.sqs.model MessageSystemAttributeName SentTimestamp

Introduction

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

Prototype

MessageSystemAttributeName SentTimestamp

To view the source code for com.amazonaws.services.sqs.model MessageSystemAttributeName SentTimestamp.

Click Source Link

Usage

From source file:org.apache.beam.sdk.io.aws.sqs.SqsUnboundedReader.java

License:Apache License

private void pull() {
    final ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(source.getRead().queueUrl());

    receiveMessageRequest.setMaxNumberOfMessages(MAX_NUMBER_OF_MESSAGES);
    receiveMessageRequest.setAttributeNames(Arrays.asList(MessageSystemAttributeName.SentTimestamp.toString()));
    final ReceiveMessageResult receiveMessageResult = source.getSqs().receiveMessage(receiveMessageRequest);

    final List<Message> messages = receiveMessageResult.getMessages();

    if (messages == null || messages.isEmpty()) {
        return;/*from ww  w. j a v a  2 s .  c  o m*/
    }

    for (Message message : messages) {
        messagesNotYetRead.add(message);
    }
}

From source file:org.apache.beam.sdk.io.aws.sqs.SqsUnboundedReader.java

License:Apache License

private Instant getTimestamp(final Message message) {
    return new Instant(
            Long.parseLong(message.getAttributes().get(MessageSystemAttributeName.SentTimestamp.toString())));
}