我已在C#中成功创建了一个AWS SQS队列,其中包含一些自定义属性,如messageType。使用AWS控制台轮询队列时,我可以看到消息中的属性。
我有一个读取消息的消费者应用程序:
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
receiveMessageRequest.QueueUrl = "queueURL";
receiveMessageRequest.AttributeNames= new List<string> { "messageType"};
ReceiveMessageResponse receiveMessageResponse = client.ReceiveMessage(receiveMessageRequest);
我成功收到了消息,但属性列表为空。我将自定义属性列表替换为值&#34; All&#34;并返回值:
SenderId
ApproximateFirstReceiveTimestamp
ApproximateReceiveCount
SentTimestamp
但是不包含我的自定义属性messageType。我也尝试设置MessageAttributeNames,但不返回任何结果。