首页 > 其他分享 >12.8日记

12.8日记

时间:2023-12-08 21:35:05浏览次数:31  
标签:队列 代理服务器 交换机 RabbitMQ 12.8 日记 路由 消息

RabbitMQ 是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)标准。它的官方客户端提供了多种编程语言的接口,包括 Python、Java 和 Ruby 等。它支持消息的持久化、多种交换机类型、消息通知机制、灵活的路由和安全机制等。
二、RabbitMQ 工作原理

RabbitMQ 是由三部分组成的:生产者、代理服务器(Broker)和消费者。生产者将要发送的消息发送到代理服务器中,代理服务器根据消息的内容和路由规则将消息分发给消费者进行消费。

在 RabbitMQ 中,消息的传送和存储都是基于队列的。生产者将消息发送到队列,消费者从队列中获取消息进行消费。队列是消息的缓存区,多个消费者可以从同一个队列中获取消息。消息在发送时可以设置是否做持久化,持久化的消息不会因为代理服务器的重启而丢失。

RabbitMQ 中有四种类型的交换机:direct、fanout、topic 和 headers。生产者将消息发送到某个交换机中,交换机收到消息后根据路由规则将消息发送给相应的队列,消费者从队列中获取消息进行消费。
三、RabbitMQ 优劣势
优点

    可靠性高:RabbitMQ 支持持久化,可以保证消息不会因为代理服务器的重启而丢失。

    灵活性强:RabbitMQ 支持多种交换机类型,可以灵活地进行消息的路由和分发。

    可扩展性强:RabbitMQ 支持集群,可以很方便地扩展到多台服务器上。

    开发语言广泛:RabbitMQ 官方提供的客户端支持多种开发语言,包括 Python、Java 和 Ruby 等。

缺点

    性能不如 Kafka:RabbitMQ 的性能相对不如 Kafka,在高并发的情况下可能会有瓶颈。

    管理麻烦:RabbitMQ 的管理比较麻烦,需要专门的管理工具来管理。

标签:队列,代理服务器,交换机,RabbitMQ,12.8,日记,路由,消息
From: https://www.cnblogs.com/zhangmingmkzj/p/17889078.html

相关文章

  • 闲话12.8
    颓。上午把物理样卷2做了,AK了。然后看了一个小时生物就润去考生物了,没啥感觉,不会的也不多,勉强能上90pts?发现lyt的准考证上写的班级是B20......
  • 12.8 闲话
    K8这几天不在,原来是每天写3000道题,从一个连深搜都写的对的dalao成长为NOIAKer,创造了NOIP一百九十多省选600分的奇迹,这几天不在已经刷了24000道了我去今天我怎么疯狂被JC,错了哥原来\(K8\)说的二分图不重要说的是可以用网络流代替「重要提醒」:学过网络流后你会发现这玩意很不重......
  • 聪明办法学python-12.4——12.8笔记打卡
     python中Debug的方法  必要性:在于程序可能出现不符合预期结果的情况 困难:在于bug的出触发原因多种多样,只能看到最终结果 调试代码的基本思路:让bug在设计时更容易暴露出来,包括利用print和断言来解决简单问题,利用IDE进行调试 常见的错误:函数未定义会报错,需要检查函数......
  • P4119 [Ynoi2018] 未来日记
    \(\text{Links}\)LuoguBlogP4119[Ynoi2018]未来日记题外话个人生涯中第一道独立通过的Ynoi大分块!!同时也是个人生涯中通过的第十道Ynoi系列题目!!卡了好久结果加了个优化就过了/yunAC那一瞬间的场面好像56SecondsLater/ll感觉\(8.5\)的评分还是有点虚......
  • 12.6日记
    JFinal是一款基于Java语言的轻量级、高性能的MVC框架,它在功能上延续了传统的JavaWeb开发框架的优点,同时也具有简洁的设计和强大的扩展性。以下是JFinal框架的主要功能和特点:MVC架构:JFinal遵循经典的MVC(Model-View-Controller)设计模式,将应用程序分为模型(Model)、......
  • 将json数据导入到ES集群——解决方案对比&填坑日记
    需求将写好的json数据。导入到es集群数据说明文件JSON数据,一行一个JSON。{"id":"d2716ae8fba4e026c4bd9445c3f49e2c","lang":"zh","title":"吉美旅馆","content":"吉美..."}{"id":"d2716ae8fba4e026c4bd9445......
  • 12.5日记
    普通创建:hadoopfs-mkdir/xiaolin递归创建:hadoopfs-mkdir-p/xiaolin/xiaoyin2)从本地剪切文件粘贴到HDFS上(-moveFromLocal)mkdirxuan.txthadoopfs-moveFromLocalxuan.txt/xiaolin3)把本地文件复制到HDFS上(-copyFromLocal或者-put)hadoopfs-copyFromLocalxuan.txt......
  • 大二快乐日记11.1
    JavaScript作为一种客户端脚本语言,可以在浏览器中实现输入验证判断,以保证用户输入的数据符合预期的格式和要求。下面介绍几种实现输入验证判断的方法。表单验证表单验证是最常用的输入验证方法之一。通过在表单元素上添加验证规则,比如必填项、格式限制等,可以在用户提交表单之前......
  • 12.3日记
    imread()读取图像cv.imread(filename[,flags])ImreadModes.Color:始终将图像转换为3通道BGR彩色图像,默认方式ImreadModes.Grayscale:始终将图像转换为单通道灰度图像ImreadModes.Unchanged:按原样返回加载的图像(使用Alpha通道)ImreadModes.AnyDepth:在输入具有相应深度时返回16位/3......
  • 12.2日记
    Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如:Java、C、C++等,动态语言如:JS)。1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方法的意思。有面向过程、面......