当前位置: 首页> 教育> 锐评 > 外贸网站建站案例_土巴兔装修_百度指数电脑端查询_天津百度推广排名

外贸网站建站案例_土巴兔装修_百度指数电脑端查询_天津百度推广排名

时间:2025/7/10 1:16:36来源:https://blog.csdn.net/zhzjn/article/details/142707115 浏览次数:0次
外贸网站建站案例_土巴兔装修_百度指数电脑端查询_天津百度推广排名

流程图概括

1.引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>

2. 配置RabbitMQ连接

application.propertiesapplication.yml中配置RabbitMQ服务器的连接参数:

3.DirectExchange 直连型交换机

3.1消费者

@Configuration
public class DirectConsumer {//注册一个队列@Bean  //启动多次为什么不报错?启动的时候,它会根据这个名称Direct_Q01先去查找有没有这个队列,如果有什么都不做,如果没有创建一个新的public Queue queue(){return   QueueBuilder.durable("Direct_Q01").maxLength(100).build();}//注册交换机@Beanpublic DirectExchange exchange(){//1.启动的时候,它会根据这个名称Direct_E01先去查找有没有这个交换机,如果有什么都不做,如果没有创建一个新的return  ExchangeBuilder.directExchange("Direct_E01").build();}//绑定交换机与队列关系@Beanpublic Binding binding(Queue queue,DirectExchange exchange){return BindingBuilder.bind(queue).to(exchange).with("RK01");}//启动一个消费者@RabbitListener(queues = "Direct_Q01")public void receiveMessage(String msg){System.out.println("收到消息:"+msg);}}

3.2生产者

@Service
public class DirectProvider {@Autowiredprivate RabbitTemplate rabbitTemplate;public void send(Object message) {rabbitTemplate.convertAndSend("Direct_E01", "RK01", message);}
}

3.3 一个交换机对多个队列的特点:

3.4 一个队列对多个消费者特点:要保证消息的有序性一定要一个消息队列只连接一个消费者

4.FanoutExchange

4.1 消费者

4.2生产者

5.TopicExchange

5.1 消费者

5.1 生产者

6.业务对象作为消息

6.1 自定义转换器(需要进行类型转换)

@Configuration
public class RabiitConfig {@Bean // 将对象转化成json字符串public MessageConverter  messageConverter(){return new  Jackson2JsonMessageConverter();}}

6.2 消费者直接接受业务对象

    @RabbitListener(bindings=@QueueBinding(value = @Queue(name = "Q01", durable = "true",autoDelete = "false",arguments = @Argument(name="x-queue-mode",value = "lazy")),exchange =@Exchange(name = "E01", durable = "true",autoDelete = "false"),key = "RK01"))public void receiveMessage(RegisterOk registerOk){System.out.println("消费者 收到消息:"+registerOk);//新用户注册后,送100积分。}

关键字:外贸网站建站案例_土巴兔装修_百度指数电脑端查询_天津百度推广排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: