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

企业网站开发用什么软件曲阜公司网站建设价格

企业网站开发用什么软件,曲阜公司网站建设价格,济南网站关键词优化公司,小程序代码怎么获取发布订阅模型: 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.yayakq.cn/news/971967/

相关文章:

  • 徐州网站建设 网站制作青岛哪家做网站的公司
  • 政务网站建设工作计划结尾wordpress新闻插件
  • 乌苏市城乡建设局网站潜江网站开发
  • 广安市网站建设门户网站建设工作流程
  • 用户网站建设合肥网站优化排名推广
  • 有什么网站是可以做ui的做头像网站静态
  • 专业购物网站seo实战密码读后感
  • 网站开发规范有哪些中国环球贸易网
  • 做视频播放网站 赚钱网页设计感十足的网站
  • 开一个网站建设公司浙江建设三类人员证书查询
  • 网站怎么做视频背景阿里云服务器网站备份
  • 新乡正规网站建设哪家便宜淘宝店铺买卖交易平台
  • 安徽索凯特建设工程有限公司网站h5框架做网站
  • 东城做网站网站建设实训方案
  • 湖北襄阳住房保障和城市建设局网站网站模型怎么做的
  • 有什么做礼品的卖家网站西安搬家公司电话大全
  • 网站子页面如何做seo郑州做软件开发的公司
  • 镇江网站托管淘宝优惠劵网站建设
  • 做外包任务网站jquery网站底部导航效果
  • 做男装海报的素材网站学校户网站建设方案
  • 高档网站设计公司健康资讯网站模板
  • 网站的功能建设衡水网站建设联系电话
  • 免费小程序网站安阳千度网络公司怎么样
  • 在线做ppt模板下载网站wordpress上传服务器域名
  • 池州市建设工程造价管理网站网站广告制作
  • 新增网站和新增接入学校精品课网站怎么做
  • 襄阳网站建设多少钱WordPress文章相册插件
  • 建设一个企业网站需要多少钱江西中赣建设有限公司网站
  • 公司建设网站重要性国内cms
  • 宁波设计网站公司wordpress搭建视频分享