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
一起使用?
答案 0 :(得分:3)
如果我理解您的问题,听起来您正试图根据您的属性参数过滤收到的消息 - 这不是它们的工作方式。
属性参数是一种指定应返回所选记录的哪些属性的方法 - 它不会对消息应用过滤器,只返回匹配的消息。
您无法过滤收到的消息 - 您要求提供消息,SQS会向您发送消息 - 您无法控制获取消息的顺序或选择标准。