我尝试通过输入表单来获取用户数据,然后将用户数据发送并存储到 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");
最佳答案
您的属性名为 Class
,但您请求的属性名为 ContactsQueue
。这就是您所需要的:
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest()
{
QueueUrl = urlSQS,
MaxNumberOfMessages = 10,
MessageAttributeNames = new List<string>() {"Class"}
};
关于c# - 从 Amazon SQS 检索消息属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561031/