当前位置: 首页 > news >正文

武汉专业网站做网页西安seo建站

武汉专业网站做网页,西安seo建站,苏州保洁公司有多少家,网店装修时如何进行文案策划发布订阅模型: MQ提供了很多交换机模型 其中常用的有下边三个: Fanout:广播 Direct:路由 Topic:话题 转换器只负责消息路由,不是存储,路由失败则消息丢失 Fanout Exchange:会将接收到的消息路由导每一个跟其绑定的queue. 利用SpringAMQP演示Fanout…

发布订阅模型:

MQ提供了很多交换机模型 其中常用的有下边三个:

Fanout:广播

Direct:路由

Topic:话题

转换器只负责消息路由,不是存储,路由失败则消息丢失

Fanout Exchange:会将接收到的消息路由导每一个跟其绑定的queue.

利用SpringAMQP演示FanoutExchange的使用:

实现代码:

在consumer编写工具类,实现交换机和队列的绑定:

package cn.itcast.mq.configu;import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.FanoutExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @className:cn.itcast.mq.configu.BindExchangeToQueue* @description:by-li* @author:Administrator* @create:2024-05-1116:33*/
@Configuration
public class BindExchangeToQueue {//声明交换机@Beanpublic FanoutExchange fanoutExchange() {return new FanoutExchange("itcast.fanout");}//生命queue@Beanpublic Queue fanoutqueue1() {return new Queue("itcast.queue1");}@Beanpublic Queue fanoutqueue2() {return new Queue("itcast.queue2");}//绑定交换机@Beanpublic Binding fanoutExchangeToQueue1Bind(Queue fanoutqueue1, FanoutExchange fanoutExchange){return BindingBuilder.bind(fanoutqueue1).to(fanoutExchange);//绑定交换机和队列}@Beanpublic Binding fanoutExchangeToQueue2Bind(Queue fanoutqueue2, FanoutExchange fanoutExchange){return BindingBuilder.bind(fanoutqueue2).to(fanoutExchange);//绑定交换机和队列}}

在consumer实体类里编写接收两个队列请求的方法:

    @RabbitListener(queues = "itcast.queue1")public void lintestFanoutExchangeToQueue1(String mes) throws InterruptedException {System.out.println("从队列1中获取到了消息:"+mes);Thread.sleep(200);}@RabbitListener(queues = "itcast.queue2")public void lintestFanoutExchangeToQueue2(String mes) throws InterruptedException {System.out.println("从队列2中获取到了消息:"+mes);Thread.sleep(200);}

在publisher里编写测试方法 模拟给交换机发送消息:

//给FanoutExchange交换机发送消息@Testpublic void testFanoutExchangeSend(){String FanoutChangeName = "itcast.fanout";String msg="我是fannout发送的消息";rabbitTemplate.convertAndSend(FanoutChangeName,"",msg);}

然后发送请求和启动consumer类,在控制台查看:

这里看到我们只发送了一条消息,但是两个consumer消费者都接收到了消息,能看出来Fanout Exchange交换机将收到的消息发到了给他绑定的两个queue里了

总结:

http://www.dt0577.cn/news/35955.html

相关文章:

  • 仙桃做网站的公司合肥360seo排名
  • 手机网站 日期选择营销推广方案ppt案例
  • 天津疫情最新情况通报seo免费优化软件
  • 大型网站制作导图电商平台排行榜
  • 贵阳做网站kuhugzb2b推广网站
  • 重庆小程序开发公司seo百度快照优化公司
  • 兼职做网站这样的网站南宁哪里有seo推广厂家
  • 设计一个外贸网站需要多少钱百度sem竞价托管公司
  • 外贸做平台好还是自己建网站好百度搜索引擎官网
  • 站长之家商城2345浏览器下载安装
  • 如何做公司网站运营免费网站在线观看人数在哪
  • 医院网站建设医生需要做什么免费的外贸网站推广方法
  • 重庆网站建设技术支持重庆互联网营销网页
  • 有了域名自己电脑怎么做网站google在线代理
  • 目前做网站框架网络营销策划方案书范文
  • 响应式网站 价格seo如何优化关键词排名
  • 搜索引擎有哪些平台辽阳网站seo
  • 南昌网站设计专业排名爱站网seo综合查询
  • 学校做的网站外面访问不了市场监督管理局官网入口
  • 网站开发目录规范百度人工服务热线电话
  • 1688黄页网免费网站北京朝阳区优化
  • 做网站怎么赚钱 知乎如何做好一个网站
  • 西藏建设厅网站谷歌seo教程
  • 有可以做推广的网站吗天津做网站的公司
  • 建设银行官方网站网页版网页快速收录
  • 成都专业网站建设公司友情链接检测方法
  • iis做外网站点seo文章是什么意思
  • 五台网站建设网络营销热点事件案例分析
  • 阳江市房产交易网石家庄谷歌seo公司
  • 视频涉台互联网网站怎么做个人网页设计