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

Aws SQS giving different messages for the same parameters

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 一起使用?

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

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

您无法过滤收到的消息 - 您请求消息,SQS 向您发送消息 - 您无法控制接收消息的顺序或选择标准。