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

wordpress支持多域名百度seo排名帝搜软件

wordpress支持多域名,百度seo排名帝搜软件,免费搭建网站主机,免费php网站一、发布订阅-DirectExchange(路由模式) 在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 Direct Exchan…

一、发布订阅-DirectExchange(路由模式)

        在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。

        Direct Exchange 会将接收到的消息根据规则路由到指定queue,因此称为路由模式(routes)。

       - 每一个Queue都与Exchange设置一个BindingKey
       - 发布者发送消息时,指定消息的RoutingKey
       - Exchange将消息路由到BindingKey与消息RoutingKey一致的队列;
       - 一个Queue可以绑定多个BindingKey,也就是说Direct Exchange可以模拟Fanout但是比Fanout灵活。


 在Direct模型下:

- 队列与交换机的绑定,不能是任意绑定了,而是要指定一个`RoutingKey`(路由key)
- 消息的发送方在 向 Exchange发送消息时,也必须指定消息的 `RoutingKey`。
- Exchange不再把消息交给每一个绑定的队列,而是根据消息的`Routing Key`进行判断,只有队列的`Routingkey`与消息的 `Routing key`完全一致,才会接收到消息
 

二、DirectExchange演示案例

实现思路如下:

1. 利用@RabbitListener声明Exchange、Queue、RoutingKey(不使用bean声明,基于@RabbitListener注解声明)

2. 在consumer服务中,编写两个消费者方法,分别监听direct.queue1和direct.queue2

3. 在publisher中编写测试方法,向it. direct发送消息

具体步骤:

步骤一:

1.在consumer服务中,编写两个消费者方法,分别监听direct.queue1和direct.queue2,

2.并利用@RabbitListener声明Exchange、Queue、RoutingKey

@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue1"),exchange = @Exchange(name = "it.direct", type = ExchangeTypes.DIRECT),key = {"red", "blue"}
))
public void listenDirectQueue1(String msg){System.out.println("消费者接收到direct.queue1的消息:【" + msg + "】");
}@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue2"),exchange = @Exchange(name = "it.direct", type = ExchangeTypes.DIRECT),key = {"red", "yellow"}
))
public void listenDirectQueue2(String msg){System.out.println("消费者接收到direct.queue2的消息:【" + msg + "】");
}

步骤二:在publisher服务的SpringAmqpTest类中添加测试方法,向it. direct发送消息

@Test
public void testSendDirectExchange() {// 交换机名称String exchangeName = "it.direct";// 消息String message = "hello,red!";// 发送消息rabbitTemplate.convertAndSend(exchangeName, "red", message);
}

        

 Direct模式总结: 


Direct交换机与Fanout交换机的差异:

- Fanout交换机将消息路由给每一个与之绑定的队列
- Direct交换机根据RoutingKey判断路由给哪个队列
- 如果多个队列具有相同的RoutingKey,则与Fanout功能类似

基于@RabbitListener注解声明队列和交换机常见注解:

 @Queue
 @Exchange

http://www.ritt.cn/news/16370.html

相关文章:

  • 可以做结构图的网站北京网络营销推广培训哪家好
  • 做网站应该了解什么软件互联网域名交易中心
  • 适合代码新手做的网站商品营销推广的方法有哪些
  • 时光轴 网站东营网站建设哪家更好
  • 网站屏蔽搜索引擎品牌软文
  • 哪里有学习网站建设2345网址导航官网下载
  • 中国建设银行网站e路外链网站推荐
  • liferay 做网站seo内容优化心得
  • 怎么在百度上做公司网站网络推广代理怎么做
  • 北京通信管理局网站备案处营销推广投放平台
  • 动态网站开发实训心得体会企业网站排名优化
  • 网站备案成功后该怎么做什么软件比百度搜索好
  • 苏州web网站建设微信小程序怎么开通
  • 专门做评论的网站百度营销
  • 深圳平价的专业建站公司百度登录入口官网
  • 有专门做序列图的网站关键词分析工具
  • 苏州建设监督网站开封网站推广公司
  • 修改网站参数重庆关键词排名推广
  • 新乡商城网站建设价格网络营销策划推广
  • 移动网站模板中国网站排名
  • 免费下载设计素材网站如何建立网站
  • 谷歌云做网站怎么在百度推广自己的网站
  • 国字类型网站有哪些内容百度竞价排名软件
  • wordpress开启多站点模式深圳seo论坛
  • 大同市住房城乡建设网站百度seo关键词工具
  • 没有域名可以做网站sem竞价
  • 医疗服务网站素材班级优化大师学生版
  • 2022年10月国内最新新闻找索引擎seo
  • 义乌个人兼职做建设网站如何开发软件app
  • 网站建设和网络推广公众号推广渠道