Search in sources :

Example 1 with CreateQueueRequest

use of software.amazon.awssdk.services.sqs.model.CreateQueueRequest in project aws-doc-sdk-examples by awsdocs.

the class SendMessages method sendMessage.

// snippet-start:[sqs.java2.send_recieve_messages.main]
public static void sendMessage(SqsClient sqsClient, String queueName, String message) {
    try {
        CreateQueueRequest request = CreateQueueRequest.builder().queueName(queueName).build();
        CreateQueueResponse createResult = sqsClient.createQueue(request);
        GetQueueUrlRequest getQueueRequest = GetQueueUrlRequest.builder().queueName(queueName).build();
        String queueUrl = sqsClient.getQueueUrl(getQueueRequest).queueUrl();
        SendMessageRequest sendMsgRequest = SendMessageRequest.builder().queueUrl(queueUrl).messageBody(message).delaySeconds(5).build();
        sqsClient.sendMessage(sendMsgRequest);
    } catch (SqsException e) {
        System.err.println(e.awsErrorDetails().errorMessage());
        System.exit(1);
    }
}
Also used : CreateQueueResponse(software.amazon.awssdk.services.sqs.model.CreateQueueResponse) GetQueueUrlRequest(software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest) SqsException(software.amazon.awssdk.services.sqs.model.SqsException) CreateQueueRequest(software.amazon.awssdk.services.sqs.model.CreateQueueRequest) SendMessageRequest(software.amazon.awssdk.services.sqs.model.SendMessageRequest)

Example 2 with CreateQueueRequest

use of software.amazon.awssdk.services.sqs.model.CreateQueueRequest in project aws-doc-sdk-examples by awsdocs.

the class SendReceiveMessages method main.

public static void main(String[] args) {
    SqsClient sqsClient = SqsClient.builder().region(Region.US_WEST_2).build();
    try {
        CreateQueueRequest request = CreateQueueRequest.builder().queueName(QUEUE_NAME).build();
        CreateQueueResponse createResult = sqsClient.createQueue(request);
        GetQueueUrlRequest getQueueRequest = GetQueueUrlRequest.builder().queueName(QUEUE_NAME).build();
        String queueUrl = sqsClient.getQueueUrl(getQueueRequest).queueUrl();
        SendMessageRequest sendMsgRequest = SendMessageRequest.builder().queueUrl(queueUrl).messageBody("hello world").delaySeconds(5).build();
        sqsClient.sendMessage(sendMsgRequest);
        // Send multiple messages to the queue
        SendMessageBatchRequest sendBatchRequest = SendMessageBatchRequest.builder().queueUrl(queueUrl).entries(SendMessageBatchRequestEntry.builder().messageBody("Hello from message 1").id("msg_1").build(), SendMessageBatchRequestEntry.builder().messageBody("Hello from message 2").delaySeconds(10).id("msg_2").build()).build();
        sqsClient.sendMessageBatch(sendBatchRequest);
        // Receive messages from the queue
        ReceiveMessageRequest receiveRequest = ReceiveMessageRequest.builder().queueUrl(queueUrl).build();
        List<Message> messages = sqsClient.receiveMessage(receiveRequest).messages();
        // Print out the messages
        for (Message m : messages) {
            System.out.println("\n" + m.body());
        }
    } catch (QueueNameExistsException e) {
        throw e;
    }
}
Also used : CreateQueueResponse(software.amazon.awssdk.services.sqs.model.CreateQueueResponse) GetQueueUrlRequest(software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest) QueueNameExistsException(software.amazon.awssdk.services.sqs.model.QueueNameExistsException) SendMessageBatchRequest(software.amazon.awssdk.services.sqs.model.SendMessageBatchRequest) ReceiveMessageRequest(software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest) Message(software.amazon.awssdk.services.sqs.model.Message) CreateQueueRequest(software.amazon.awssdk.services.sqs.model.CreateQueueRequest) SqsClient(software.amazon.awssdk.services.sqs.SqsClient) SendMessageRequest(software.amazon.awssdk.services.sqs.model.SendMessageRequest)

Aggregations

CreateQueueRequest (software.amazon.awssdk.services.sqs.model.CreateQueueRequest)2 CreateQueueResponse (software.amazon.awssdk.services.sqs.model.CreateQueueResponse)2 GetQueueUrlRequest (software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest)2 SendMessageRequest (software.amazon.awssdk.services.sqs.model.SendMessageRequest)2 SqsClient (software.amazon.awssdk.services.sqs.SqsClient)1 Message (software.amazon.awssdk.services.sqs.model.Message)1 QueueNameExistsException (software.amazon.awssdk.services.sqs.model.QueueNameExistsException)1 ReceiveMessageRequest (software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest)1 SendMessageBatchRequest (software.amazon.awssdk.services.sqs.model.SendMessageBatchRequest)1 SqsException (software.amazon.awssdk.services.sqs.model.SqsException)1