Thị*_*hạm 14 amazon-sqs amazon-web-services
当您已经能够添加消息属性时,在SQS中使用消息体的目的是什么?
让我们举一个例子,我们想new-user在新用户注册时将消息推送到队列,我想这个消息会有一个属性userId,我看不到body这里的用法.
Ara*_*nde 19
消息属性应该用作消息元数据(如时间戳或可能是某些类别)而不是消息本身.
理想情况下,消息有效负载应在消息体中给出
因此,例如,如果您支持JSON和XML有效负载,那么您可以将有效内容类型作为消息属性,然后在获取消息时,根据此有效内容类型属性,您可以在JSON消息处理器或XML消息处理器之间进行决策.这只是解释属性和正文使用的一个表面的例子
以下是AWS Doc的摘录
Amazon SQS提供对邮件属性的支持.消息属性允许您提供有关消息的结构化元数据项(例如时间戳,地理空间数据,签名和标识符).消息属性是可选的,与消息体分开,但与消息体一起发送.消息的接收者可以使用该信息来帮助决定如何处理消息而无需首先处理消息体.每条消息最多可包含10个属性.要指定消息属性,您可以使用AWS管理控制台,AWS软件开发工具包(SDK)或查询API.
与传统的队列提供者(例如rabbitMQ或Kafka世界)进行映射。
我们可以这样理解:
message_body=message_payload
message_attributes=message_headers ( can be used to apply different routing and filtering message using their headers information)
Run Code Online (Sandbox Code Playgroud)
事实上,我更喜欢这个术语,payload而headers不是 aws sqs 中使用的术语,它有点令人困惑。
消息属性听起来更像是消息负载的属性
| 归档时间: |
|
| 查看次数: |
5454 次 |
| 最近记录: |