您的位置:首页 > 游戏 > 游戏 > python网页版_浏阳最新疫情最新消息_搜索引擎营销实训报告_广告联盟点击赚钱平台

python网页版_浏阳最新疫情最新消息_搜索引擎营销实训报告_广告联盟点击赚钱平台

2024/10/5 21:01:24 来源:https://blog.csdn.net/qq_53674101/article/details/142599904  浏览:    关键词:python网页版_浏阳最新疫情最新消息_搜索引擎营销实训报告_广告联盟点击赚钱平台
python网页版_浏阳最新疫情最新消息_搜索引擎营销实训报告_广告联盟点击赚钱平台

使用 spring-amqp 实验

发布订阅模型

fanoutExchange 实验

在这里插入图片描述
实验步骤:

  1. 编写定义 队列 和 交换机 绑定关系的代码
  2. 创建接口,模拟生产者,方便调试(接受参数 队列名、路由键、[消息])
  3. 定义消费者
    代码示例:
@Configuration
public class FanoutConfig {@Beanpublic FanoutExchange fanoutexchange() {//创建广播模式交换机return new FanoutExchange("yoj.fanoutexchange");}// 创建队列@Beanpublic Queue fanoutQueue() {return new Queue("fanout.queue1");}// 绑定交换机和队列之间的关系@Beanpublic Binding bindingQueue1(Queue fanoutQueue1, FanoutExchange fanoutExchange) {return BindingBuilder.bind(fanoutQueue1).to(fanoutExchange);}
}
 @GetMapping("/testMQ/{queueName}/{routingKey}")public BaseResponse<String> testMQ(@PathVariable("queueName") String queueName, @PathVariable("routingKey") String routingKey) {rabbitTemplate.convertAndSend(queueName, routingKey, "编译执行代码,返回结果");return ResultUtils.success("发送成功");}

实验效果

发消息
在这里插入图片描述
在队列中接受到了消息
在这里插入图片描述
在这里插入图片描述

direct 案例

  • 定义 关系
 @RabbitListener(bindings = @QueueBinding(value=@Queue("direct.queue1"), exchange = @Exchange(name="direct.exchange", type = ExchangeTypes.DIRECT), key={"direct.key1"}))public void directQueue1Listen(String in) {System.out.println("direct.queue1:Received message: " + in);}@RabbitListener(bindings = @QueueBinding(value=@Queue("direct.queue2"), exchange = @Exchange(name="direct.exchange", type = ExchangeTypes.DIRECT),  key={"direct.key2"}))public void directQueue2listen(String in) {System.out.println("direct.queue2:Received message: " + in);}

在这里插入图片描述

在这里插入图片描述

版权声明:

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

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