Java笔记-spring-rabbit框架中消息中header的添加
生活随笔
收集整理的這篇文章主要介紹了
Java笔记-spring-rabbit框架中消息中header的添加
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對應的application.properties如下:
spring.rabbitmq.host=122.xx.xxx.xxx spring.rabbitmq.port=5672 spring.rabbitmq.username=xxxxxx spring.rabbitmq.password=xxxxxx spring.rabbitmq.virtual-host=/xxxxxx spring.rabbitmq.cache.channel.checkout-timeout=10關鍵代碼如下:
package cn.it1995.demo.component;import org.springframework.amqp.core.*; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.boot.CommandLineRunner; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component;@Component public class Runner implements CommandLineRunner {static final String topicExchangeName = "spring-head-test";static final String queueName = "spring-boot-head";@BeanQueue queue(){return new Queue(queueName, false);}@BeanTopicExchange exchange(){return new TopicExchange(topicExchangeName);}@BeanBinding binding(Queue queue, TopicExchange exchange){return BindingBuilder.bind(queue).to(exchange).with("Hello.*");}private final RabbitTemplate rabbitTemplate;public Runner(RabbitTemplate rabbitTemplate){this.rabbitTemplate = rabbitTemplate;}@Overridepublic void run(String... args) throws Exception {MessageProperties messageProperties = new MessageProperties();messageProperties.setHeader("key", "value1");Message message = new Message("conduct oneself well".getBytes(), messageProperties);Message ret = rabbitTemplate.sendAndReceive(topicExchangeName, "Hello.1111", message);System.out.println(ret);} }其中設置頭在run函數中:
@Overridepublic void run(String... args) throws Exception {MessageProperties messageProperties = new MessageProperties();messageProperties.setHeader("key", "value1");Message message = new Message("conduct oneself well".getBytes(), messageProperties);Message ret = rabbitTemplate.sendAndReceive(topicExchangeName, "Hello.1111", message);System.out.println(ret);}用管理工具查看下:
?
總結
以上是生活随笔為你收集整理的Java笔记-spring-rabbit框架中消息中header的添加的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP笔记-双色球例子
- 下一篇: Spring Boot笔记-发送纯字符串