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

建设一个网站大概费用电商是做什么的

建设一个网站大概费用,电商是做什么的,网站新闻置顶怎么做,制作相册音乐相册模板1. 交换机类型 Publisher:生产者,发送消息到交换机Exchange:交换机,一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如…

1. 交换机类型

在这里插入图片描述

  • Publisher:生产者,发送消息到交换机
  • Exchange:交换机,一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!
  • Queue:消息队列,接收消息、缓存消息。不过队列一定要与交换机绑定
  • Consumer:消费者,订阅队列

交换机的类型有四种:

  • Fanout:广播,将消息交给所有绑定到交换机的队列。
  • Direct:订阅,基于RoutingKey(路由key)发送给订阅了消息的队列。
  • Topic:通配符订阅,与Direct类似,只不过RoutingKey可以使用通配符。
  • Headers:头匹配,基于MQ的消息头匹配,用的较少。

2. Fanout交换机

在这里插入图片描述

2.1 声明队列和交换机

添加队列fanout.queue1
在这里插入图片描述

添加队列fanout.queue2在这里插入图片描述

添加交换机harry.fanout
添加交换机
绑定队列
在这里插入图片描述

2.2 发送消息

@Test
public void testFanoutExchange() {// 交换机名称String exchangeName = "harry.fanout";// 消息String message = "hello, everyone!";rabbitTemplate.convertAndSend(exchangeName, "", message);
}

2.3 接收消息

@Component
public class FanoutConsumer {@RabbitListener(queues = "fanout.queue1")public void listenFanoutQueue1(String msg) {System.out.println("消费者1接收到Fanout消息:【" + msg + "】");}@RabbitListener(queues = "fanout.queue2")public void listenFanoutQueue2(String msg) {System.out.println("消费者2接收到Fanout消息:【" + msg + "】");}
}

3. Direct交换机

在这里插入图片描述

2.1 声明队列和交换机

添加队列direct.queue1
添加队列direct.queue2
在这里插入图片描述

添加交换机harry.direct
绑定队列
在这里插入图片描述
在这里插入图片描述

2.2 发送消息

@Test
public void testSendDirectExchange1() {// 交换机名称String exchangeName = "harry.direct";// 消息String message = "红色信息!";// 发送消息rabbitTemplate.convertAndSend(exchangeName, "red", message);
}
@Test
public void testSendDirectExchange2() {// 交换机名称String exchangeName = "harry.direct";// 消息String message = "蓝色信息!";// 发送消息rabbitTemplate.convertAndSend(exchangeName, "blue", message);
}
@Test
public void testSendDirectExchange3() {// 交换机名称String exchangeName = "harry.direct";// 消息String message = "绿色信息!";// 发送消息rabbitTemplate.convertAndSend(exchangeName, "green", message);
}

2.3 接收消息

@Component
public class FanoutConsumer {@RabbitListener(queues = "direct.queue1")public void listenDirectQueue1(String msg) {System.out.println("消费者1接收到direct.queue1的消息:【" + msg + "】");}@RabbitListener(queues = "direct.queue2")public void listenDirectQueue2(String msg) {System.out.println("消费者2接收到direct.queue2的消息:【" + msg + "】");}
}

4. Topic交换机

通配符规则:

  • #:匹配一个或多个词
  • *:匹配不多不少恰好1个词

举例:

  • item.#:能够匹配item.spu.insert 或者 item.spu
  • item.*:只能匹配item.spu
    在这里插入图片描述

2.1 声明队列和交换机

添加队列direct.queue1
添加队列direct.queue2
添加交换机harry.direct
绑定队列
在这里插入图片描述

2.2 发送消息

@Test
public void testSendTopicExchange() {// 交换机名称String exchangeName = "harry.topic";// 消息String message = "发送消息到routingKey: china.news!";// 发送消息rabbitTemplate.convertAndSend(exchangeName, "china.news", message);
}

2.3 接收消息

@Component
public class FanoutConsumer {@RabbitListener(queues = "topic.queue1")public void listenTopicQueue1(String msg) {System.out.println("消费者1接收到topic.queue1的消息:【" + msg + "】");}@RabbitListener(queues = "topic.queue2")public void listenTopicQueue2(String msg) {System.out.println("消费者2接收到topic.queue2的消息:【" + msg + "】");}
}
http://www.dtcms.com/wzjs/320078.html

相关文章:

  • 怎样做网站3天赚100万销售怎么找客户源
  • 公司建设网站有什么好处营销推广方案
  • 遵义网站建设公司有哪些推广普通话图片
  • 醴陵市建设局网站2345网址大全
  • 在线拍卖网站源码网站竞价推广怎么做
  • 麻涌镇网站仿做app营销模式有哪些
  • 淘宝网站怎么做适配免费优化推广网站的软件
  • 网站关键词优化怎么弄交换友链
  • 网站建设期间工作怎么制作公司网站
  • 合肥做网站公司有哪些商城全网推广运营公司
  • 如何上传ftp网站程序关键词优化多少钱
  • 专业的培训网站建设网站seo基本流程
  • 石家庄住房和建设局网站深圳网络推广优化
  • 公司办公网络建设方案论坛如何做seo
  • 化妆品网站建设规划书范文seo关键词seo排名公司
  • asp.net旅游网站管理系统代码热点新闻事件素材
  • 什么网络公司比较好网络营销中的seo是指
  • 北京好用的h5建站手机百度官网首页
  • 给公司建立一个网站吗seo技术培训课程
  • 创建网站成功案例备案域名出售平台
  • 北京设计公司招聘关键词优化需要从哪些方面开展
  • 专门做网页的网站seo顾问培训
  • 网站建设 成本分析石家庄高级seo经理
  • 汕头市做网站优化谷歌独立站推广
  • 宿迁网站建设方案网站如何被百度快速收录
  • 做电商网站的公司关系营销案例
  • 宁夏做网站找谁公司网站制作费用
  • 建站saas磁力链接搜索引擎2021
  • 合肥网站建设优化百度一下你就知道搜索引擎
  • 小程序图片素材库seo优化广告