以下是一个可能的代码示例,可以使用该代码检查并解决问题:
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.AmazonSQSClientBuilder;
import com.amazonaws.services.sqs.model.SendMessageRequest;
import com.amazonaws.services.sqs.model.SendMessageResult;
public class SendMessageToSQS {
private static final String MESSAGE_BODY = "Example message";
private static final String QUEUE_NAME = "example-queue";
public static void main(String[] args) {
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider().getCredentials();
} catch (Exception e) {
throw new RuntimeException("Cannot load credentials", e);
}
AmazonSQS sqsClient = AmazonSQSClientBuilder.standard()
.withRegion(Regions.US_EAST_1)
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
String queueUrl = sqsClient.getQueueUrl(QUEUE_NAME).getQueueUrl();
SendMessageRequest request = new SendMessageRequest()
.withQueueUrl(queueUrl)
.withMessageBody(MESSAGE_BODY);
SendMessageResult result = sqsClient.sendMessage(request);
System.out.println("Message ID: " + result.getMessageId());
}
}