首页 > 其他分享 >自学rabbitmq入门到精通

自学rabbitmq入门到精通

时间:2024-03-16 18:58:07浏览次数:23  
标签:入门 队列 发送给 rabbitmq 交换机 线程 模式 自学 路由

交换机的fault (发布与订阅模式)

因为消息是由生产者发送给excahnge,exchange发送给队列, 然后由队列发送给消费者的。

展示使用图形化界面使用fanout模式。

创建交换机

然后创建三个队列,绑定对应的交换机,发现给交换机发送消息给队列, 3个队列同都收到了消息

direct模式

 相对于发布订阅模式就是加了一个路由Key,如果说,消息的key是相同的,那么exchange就发送给对应的队列。

这个东西就像一个数据库,  queue就相几张表, 交换机就往里面发数据。批量发,条件发。

和上面的一样,不过 使用 direct模式的交换机,可以指定路由key,也可以不指定路由key,

不过,如果是设置由

如果说是一个没有routKey的消息发送,那么就会发送给那些没有路由的队列

如果说 是由routkey的,那么就只会发送消息给那些 队列中由routkey的队列

主题模式的交换机(topic)

可以看到主题模式相对于direct模式来说,添加了模糊匹配的路由规则

这里只是需要了解到 *的意思是一个,有且只有一个

#是一个或者多个。

headers的主题模式,带有参数的模式。

参数就是Arguments  ,如果是代码的话就是props代表里面的参数显示。

上面的都是图形化的界面的显示。 下面使用springboot进行整合

fanout 发布订阅模式

应用场景:

用户再下单之后相多个服务发送了短信推送服务、邮件服务、sms短信服务、微信推送服务

如果说在没有使用中间件的情况下,肯定是使用线程池,将每个消息都进行线程推送

但是这样 jvm中开启多个线程就十分的消耗资源,然后使用线程的过程中也是十分占用内存的资源,所以这个选择再开一台服务器,代替来工作,减少单台服务器的压力。

标签:入门,队列,发送给,rabbitmq,交换机,线程,模式,自学,路由
From: https://blog.csdn.net/qq_60279396/article/details/136742270

相关文章

  • 0基础学《算法竞赛入门经典》持续更新
    前言3月10号开始准备蓝桥杯,4月13号比赛,仅有C语言语法基础。在此分享学习记录,于君共勉之。第二弹:0基础学《算法竞赛入门经典》第二版,作者:刘汝佳。已看完语法部分,3月15号开始,持续更新本书代码、晦涩知识点等的讲解,敬请期待,欢迎交流。第1部分语言篇第1章程序设计入门......
  • Linux入门命令讲解
    //========================================================命令提示符,显示了1)当前登录的用户名2)用户当前所在的路径//========================================================linux命令的格式        命令  [选项] [参数]举例:         ......
  • Activiti7 工作流看这一篇就够了(一、入门案例)
    目录一、Activiti7概述二、Activiti7的入门案例1.创建SpringBoot项目2.获取ProcessEngine2.1默认的方式......
  • sqlmap入门教程,对注入点进行自动化注入(入门版)
    1.sqlmap介绍sqlmap是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用。下载地址:GitHub-sqlmapproject/sqlmap:AutomaticSQLinjectionanddatabasetakeovertoolsqlmap在kali中打开命令行直接使用即可。2.使用sqlmap自动化检测sql注入点  打开kali,......
  • Tomcat DBCP(Database Connection Pool) 数据库连接池入门介绍
    拓展阅读从零开始手写mybatis(三)jdbcpool如何从零手写实现数据库连接池dbcp?万字长文深入浅出数据库连接池HikariCP/CommonsDBCP/Tomcat/c3p0/druid对比DatabaseConnectionPool数据库连接池概览c3p0数据池入门使用教程alibabadruid入门介绍数据库连接池HikariC......
  • pytorch CV入门 - 汇总
    初次编辑:2024/2/14;最后编辑:2024/3/9参考网站-微软教程:https://learn.microsoft.com/en-us/training/modules/intro-computer-vision-pytorch更多的内容可以参考本作者其他专栏:Pytorch基础:https://blog.csdn.net/qq_33345365/category_12591348.htmlPytorchNLP基础:https......
  • FreeRTOS入门基础
    RTOS是为了更好地在嵌入式系统上实现多任务处理和时间敏感任务而设计的系统。它能确保任务在指定或预期的时间内得到处理。FreeRTOS是一款免费开源的RTOS,它广泛用于需要小型、预测性强、灵活系统的嵌入式设备。创建第一个任务任务函数:任务是通过函数来定义的。函数通常看起......
  • gRPC入门学习之旅(二)
       gRPC入门学习之旅(一)    gRPC是一个高性能、通用的开源远程过程调用(RPC)框架,基于底层HTTP/2协议标准和协议层Protobuf序列化协议开发,支持众多的开发语言,由Google开源。    gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服......
  • 人工智能入门之旅:从基础知识到实战应用(一)
    一、引言人工智能(ArtificialIntelligence,AI)是指利用计算机科学和技术模拟、延伸和扩展人类智能的理论、方法、技术和应用系统的学科。它的目标是使计算机系统具有类似于人类的智能,能够感知环境、学习、推理、规划、解决问题和交流。在当今社会中,人工智能具有极其重要的地......
  • 深度学习入门:基于Python的理论与实践 笔记
    深度学习入门:基于Python的理论与实践笔记一,Python基础由于本人之前已经系统学习过Python,此处只总结有关深度学习的Python的库NumPy生成NumPy数组要生成NumPy数组,需要使用np.array()方法。np.array()接收Python列表作为参数,生成NumPy数组(numpy.ndarray)>>>x=np.array......