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

时间:2019-03-06 15:22:19

标签: c# amazon-web-services .net-core amazon-sqs

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

一切正常。

用于插入消息:

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

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

enter image description here

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

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

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

enter image description here

问题:

我不明白如何插入一条消息,但要阅读消息列表?

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

enter image description here

我有6条消息:

enter image description here

1 个答案:

答案 0 :(得分:4)

如果您想在一个API调用中发送多个消息,则有SendMessageBatch个文档herehere

如果每个请求只接收一条消息,则可以将ReceiveMessageRequest.MaxNumberOfMessages设置为1