Aws SQS为相同的参数提供不同的消息

时间:2016-10-03 10:26:13

标签: amazon-web-services message message-queue messaging amazon-sqs

Aws SQS为相同的参数提供不同的消息

所以我发了一条消息:

https://sqs.us-west-2.amazonaws.com/Otherinfo/?Action=SendMessage&MessageBody=Ola&MessageAttribute.1.Name=test1&MessageAttribute.1.Value.StringValue=Drizzy&MessageAttribute.1.Value.DataType=String

这里重要的是我希望根据其属性获取消息。然后使用邮递员,我呼吁接收:

https://sqs.us-west-2.amazonaws.com/Otherinfo/?Action=ReceiveMessage&MessageAttributeName.1=test1.*&WaitTimeSeconds=10

我甚至让它等待响应但是我有时会从队列中得到不同的消息,即使我犯了错误并输入了错误的属性名称我仍然会得到回复。我在这里做错了什么? 是否有任何其他类似的消息传递系统可以与AngularJS一起使用?

1 个答案:

答案 0 :(得分:3)

如果我理解您的问题,听起来您正试图根据您的属性参数过滤收到的消息 - 这不是它们的工作方式。

属性参数是一种指定应返回所选记录的哪些属性的方法 - 它不会对消息应用过滤器,只返回匹配的消息。

您无法过滤收到的消息 - 您要求提供消息,SQS会向您发送消息 - 您无法控制获取消息的顺序或选择标准。