这一期主要讲的是,我们MQ生产者在发送消息的时候设置的properties。
我们在使用channel.basicPublish()方法发送消息的时候,可以指定几个参数:
- 交换机名称-exchange
- 消息的路由键-routingKey
- 消息属性-properties
- 消息体-body
消息的propertiest通过创建一个AMQP.BasicProperties的对象来配置。一下是所有可以设置的属性
- headers:我们有如果自定义的参数,可以封装成一个map,然后放到headers属性里
- expiration:消息的过期时间,单位是毫秒,String类型参数。例如10秒表示为"10000"
- deliveryMode:消息的持久化。2:消息持久化 1:消息非持久化
- appId:应用程序id
- clusterId:集群id
- contentEncoding:消息内容的字符集
- contentType:消息内容的类型
- correlationId:一般用作为消息的唯一ID
- messageId:消息的Id
- priority:消息的优先级(0-9)越大越高
- replyTo:消息失败,如果需要重回队列,重回到那个队列
- timestamp:时间戳
- type:消息类型
- userId:用户id