AWS SQS - 插入一条消息但只能获取一个列表?

Roy*_*mir 2 c# amazon-sqs amazon-web-services .net-core

我正在使用 .Net 核心访问 SQS 队列并从该队列获取消息。

一切正常。

插入消息:

 var sendMessageRequest = new SendMessageRequest();
 sendMessageRequest.QueueUrl = queueName;
 sendMessageRequest.MessageBody = message;
 sqs.SendMessage(sendMessageRequest);
Run Code Online (Sandbox Code Playgroud)

请注意,我只能插入一条消息:

在此处输入图片说明

但是,当我查看该ReceieveMessage方法时:

 public static void GetMessage(AmazonSQSClient sqs , string queueName  )
        {
            var receiveMessageRequest = new ReceiveMessageRequest { QueueUrl = queueName };
            var receiveMessageResponse = sqs.ReceiveMessage(receiveMessageRequest);
Run Code Online (Sandbox Code Playgroud)

我注意到我只能得到一个列表:

在此处输入图片说明

题:

我不明白为什么我可以插入一条消息,但读取消息列表?

即使我的队列中有很多消息,这段代码 ^ 也只会获取一条消息:

在此处输入图片说明

我有 6 条消息:

在此处输入图片说明

Mar*_*k B 5

如果您想在单个 API 调用中发送多条消息,请SendMessageBatch参阅此处此处

如果您希望每个请求只接收一条消息,您可以设置ReceiveMessageRequest.MaxNumberOfMessages1