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

AWS SQS - inserting a single message but can only fetch a list?

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

一切正常。

用于插入消息:

 var sendMessageRequest = new SendMessageRequest();
 sendMessageRequest.QueueUrl = queueName;
 sendMessageRequest.MessageBody = message;
 sqs.SendMessage(sendMessageRequest);

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

然而,当我查看 ReceieveMessage 方法时:

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

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

问题:

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

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

我有 6 条消息:

如果您想在单个 API 调用中发送多条消息,SendMessageBatch 已记录 here and here

如果您希望每个请求仅接收一条消息,您可以将 ReceiveMessageRequest.MaxNumberOfMessages 设置为 1