【问题标题】:Retrieve message attribute name from Amazon SQS从 Amazon SQS 检索消息属性名称
【发布时间】:2018-05-28 16:32:44
【问题描述】:

我正在尝试通过输入表单来获取用户数据,然后将用户数据发送并存储到 Amazon SQS。详细信息与消息属性名称一起在 Amazon SQS 中可见。我已经实现了一个侦听器,用于从 Amazon SQS 队列中获取数据并将其存储到 MS-SQL 数据库中。

下面的屏幕截图显示了 Amazon SQS 中的消息属性名称:

问题:当我尝试使用侦听器从 Amazon SQS 获取数据时,我正在获取用户数据,但无法获取/获取“消息属性名称”。我在侦听器中添加的以下用于获取消息属性名称的代码是:

// Created an object of ReceiveMessageRequest class to pass values to all the parameters.
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
receiveMessageRequest.QueueUrl = urlSQS;
receiveMessageRequest.MaxNumberOfMessages = 10;
List<string> AttributesList = new List<string>();
AttributesList.Add("ContactsQueue");

【问题讨论】:

    标签: c# asp.net .net amazon-sqs


    【解决方案1】:

    您的属性名为Class,但您请求的属性名为ContactsQueue。这就是你所需要的:

    ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest()
    {
        QueueUrl = urlSQS,
        MaxNumberOfMessages = 10,
        MessageAttributeNames = new List<string>() {"Class"}
    };
    

    【讨论】:

      【解决方案2】:
      List<Message> messages = sqs.receiveMessage(receiveMessageRequest.withMessageAttributeNames("attributeTest")).getMessages();
      

      【讨论】:

        猜你喜欢
        • 2014-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        • 2020-05-10
        相关资源
        最近更新 更多