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

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

Introduction

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

Prototype


public String getMessageId() 

Source Link

Document

An attribute containing the MessageId of the message sent to the queue.

Usage

From source file:com.comcast.cns.tools.CQSHandler.java

License:Apache License

public static String sendMessage(String relativeQueueUrl, String message) throws Exception {

    long ts1 = System.currentTimeMillis();
    String receiptHandle = null;// www.ja va2 s. c om

    if (useInlineApiCalls) {
        receiptHandle = CQSAPI.sendMessage(cnsInternal.getUserId(), relativeQueueUrl, message, null);
    } else {
        String absoluteQueueUrl = Util.getAbsoluteQueueUrlForRelativeUrl(relativeQueueUrl);
        SendMessageResult sendMessageResult = sqs
                .sendMessage(new SendMessageRequest(absoluteQueueUrl, message));
        receiptHandle = sendMessageResult.getMessageId();
    }

    long ts2 = System.currentTimeMillis();

    CMBControllerServlet.valueAccumulator.addToCounter(AccumulatorName.CNSCQSTime, ts2 - ts1);
    logger.debug("event=send_message message_id=" + receiptHandle);

    return receiptHandle;
}

From source file:com.espressologic.aws.sqs.SqsAmazonService.java

License:Open Source License

/**
 * return only the message ID//from   w w w. j a  va 2 s  .c o  m
 * @param messageText
 * @return
 */
public static String sendMessage(String messageText) {
    // Send a message
    AmazonSQS sqs = createAWSCredentials();
    System.out.println("Sending a message to " + myQueueUrl + ".\n");
    SendMessageResult result = sqs.sendMessage(new SendMessageRequest(myQueueUrl, messageText));
    System.out.println(result.toString());
    return result.getMessageId();
}

From source file:com.sitewhere.aws.SqsOutboundEventProcessor.java

License:Open Source License

/**
 * Send an event message to SQS./*from   w ww  .  j  av  a2 s .co m*/
 * 
 * @param event
 * @throws SiteWhereException
 */
protected void sendSqsMessage(IDeviceEvent event) throws SiteWhereException {
    SendMessageRequest message = new SendMessageRequest();
    message.setMessageBody(MarshalUtils.marshalJsonAsString(event));
    message.setQueueUrl(getQueueUrl());
    SendMessageResult result = getSqs().sendMessage(message);
    LOGGER.debug("Sent SQS message with id: " + result.getMessageId());
}

From source file:net.smartcosmos.plugin.service.aws.queue.AwsQueueAsyncHandler.java

License:Apache License

@Override
public void onSuccess(SendMessageRequest request, SendMessageResult sendMessageResult) {
    LOG.info("Queue URN {} sent to queue {} in region {} successfully; queued under message ID {}",
            new Object[] { enqueueUrn, request.getQueueUrl(), region.getName(),
                    sendMessageResult.getMessageId() });
}

From source file:org.apache.camel.component.aws.sqs.SqsProducer.java

License:Apache License

public void process(Exchange exchange) throws Exception {
    String body = exchange.getIn().getBody(String.class);
    SendMessageRequest request = new SendMessageRequest(getQueueUrl(), body);
    addDelay(request, exchange);/*from w w w  .java 2  s  .  com*/

    LOG.trace("Sending request [{}] from exchange [{}]...", request, exchange);

    SendMessageResult result = getClient().sendMessage(request);

    LOG.trace("Received result [{}]", result);

    Message message = getMessageForResponse(exchange);
    message.setHeader(SqsConstants.MESSAGE_ID, result.getMessageId());
    message.setHeader(SqsConstants.MD5_OF_BODY, result.getMD5OfMessageBody());
}

From source file:org.springframework.integration.aws.sqs.core.AmazonSQSOperationsImpl.java

License:Apache License

public AmazonSQSSendMessageResponse sendMessage(String queueURL, AmazonSQSMessage message) {
    if (logger.isDebugEnabled())
        logger.info("Sending message to queue " + queueURL);
    String transformedPayload = null;
    try {/*from   ww w  . j  a va 2 s.  c om*/
        transformedPayload = messageTransformer.serialize(message);
        SendMessageResult result = clientFactory.getClient(queueURL)
                .sendMessage(new SendMessageRequest(queueURL, transformedPayload));
        if (logger.isDebugEnabled())
            logger.debug("Message successfully sent");
        return new AmazonSQSSendMessageResponse(result.getMessageId(), result.getMD5OfMessageBody());
    } catch (Exception e) {
        logger.error("Exception thrown while sending a message to queue \"" + queueURL
                + "\", check exception for more details", e);
        throw new AmazonSQSException(credentials.getAccessKey(),
                "Exception while sending message to the queue \"" + queueURL
                        + "\", see nested exception for more details",
                queueURL, transformedPayload, e);
    }
}

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());
    }//  w w w. java 2  s.co 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());
}

From source file:smartthings.brave.sqs.AmazonSQSClientParser.java

License:Apache License

public void response(SendMessageResult result, SpanCustomizer customizer) {
    customizer.tag(AmazonSQSTraceKeys.SQS_MESSAGE_ID, result.getMessageId());
}