<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.5</version> </dependency>
AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder()
//持久化存在
.deliveryMode(2)
.contentEncoding("UTF-8")
//过期时间10秒,10秒后如果没有被消费会自动清除
.expiration("10000")
//为了携带一些信息,方便消费者取用
.headers(headers)
.build();
生产者
channel.basicPublish("", "test", properties, msg.getBytes());
消费者
delivery为消费者接到的消息对象
Map<String, Object> headers = delivery.getProperties().getHeaders();