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

管理网站怎么做的衡阳网站推广优化公司

管理网站怎么做的,衡阳网站推广优化公司,wordlink网站开发,广州市外贸网站建设品牌1、RabbitMQ是什么 RabbitMQ是“实现了高级消息队列协议#xff08;AMQP#xff09;的开源消息代理软件#xff08;亦称面向消息的中间件#xff09;。RabbitMQ服务器是用Erlang语言编写的#xff0c;而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均…1、RabbitMQ是什么 RabbitMQ是“实现了高级消息队列协议AMQP的开源消息代理软件亦称面向消息的中间件。RabbitMQ服务器是用Erlang语言编写的而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。”引自百度百科 常用的消息队列有RabbitMQ、RocketMQ等等下面是它们的对比图 图片来源https://www.cnblogs.com/fanBlog/p/12201472.html 换句话说RabbitMQ是一个开源的消息队列中间件它实现了高级消息队列协议AMQP可以在分布式系统中进行消息传递、异步通信和解耦。RabbitMQ是一个可靠、高效、可扩展的消息代理可以用于构建高可用、高性能、可伸缩的应用程序。 官网地址RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ 2、RabbitMQ的核心概念 消息RabbitMQ中的消息是指要传递的数据通常是一个字符串或者二进制数据。消息可以包含一些元数据例如消息ID、时间戳、优先级等。 队列队列是RabbitMQ中存储消息的地方。生产者将消息发送到队列中消费者从队列中获取消息并进行处理。 消息队列Message Queue是将需要传输的数据消息与队列进行绑定用队列先进先出机制来实现消息传递。消息队列由 生产者 和 消费者 两部分构成 生产者主要负责产生消息并把消息放入队列中再由消费者去处理。 消费者可以到指定队列中获取消息或者订阅相应的队列最后由MQ服务端进行消息推送。 交换机交换机是消息的路由中心它接收从生产者发来的消息并根据路由规则将消息发送到一个或多个队列中。RabbitMQ支持多种类型的交换机例如直连交换机、主题交换机、头交换机和扇形交换机。 绑定绑定是交换机和队列之间的关系它定义了消息从交换机路由到哪个队列中。一个交换机可以绑定多个队列一个队列也可以被多个交换机绑定。 生产者生产者是消息的发送方它将消息发送到交换机或者队列中。 消费者消费者是消息的接收方它从队列中获取消息并进行处理。 生产者、消费者模型-mq的原理举例 3、RabbitMQ的工作模型 图片来源【精选】RabbitMQ(一)、基础篇_rabbitmq 5.7.3_普通人zzz~的博客-CSDN博客 4、RabbitMQ的优缺点 优点 可靠性高RabbitMQ支持持久化消息即使在消息代理宕机时也能保证消息不会丢失。 灵活的路由RabbitMQ支持多种类型的交换机和路由规则可以根据业务需求进行灵活配置。 高可用性RabbitMQ支持集群部署可以实现高可用性和负载均衡。 多语言支持RabbitMQ提供了多种客户端库支持多种编程语言例如Java、Python、Ruby等。 易于扩展RabbitMQ可以通过添加节点和集群扩展来满足不同规模的应用需求。 缺点 性能限制RabbitMQ虽然支持高并发和高吞吐量的消息传递但是在处理大量消息时性能会受到限制。这是因为RabbitMQ需要频繁地进行磁盘IO操作而磁盘IO是相对较慢的会影响消息传递的速度。 配置复杂RabbitMQ的配置相对来说比较复杂需要了解交换机、队列、绑定等多个概念并进行相应的配置。这对于初学者来说可能会增加一定的学习成本。 存储占用空间由于RabbitMQ支持持久化消息所以它需要占用一定的存储空间来存储消息。如果消息量很大存储空间的占用也会相应增加。 不支持动态扩容在RabbitMQ集群中节点的数量是固定的无法动态扩容。如果需要扩容需要手动添加新节点并进行相应的配置。 数据处理一致性问题 5、RabbitMQ的应用场景 异步任务处理当系统需要处理一些耗时的任务时可以使用RabbitMQ来实现异步任务处理。生产者将任务消息发送到RabbitMQ中消费者从队列中获取任务消息并进行处理这样可以避免任务阻塞主线程提高系统的响应速度和并发能力。 分布式系统解耦在一个复杂的分布式系统中不同的模块之间可能存在依赖关系使用RabbitMQ可以实现模块之间的解耦。模块之间通过发送和接收消息进行通信不直接调用对方的接口从而降低模块之间的耦合性提高系统的可维护性和扩展性。 日志收集和分发在分布式系统中日志的收集和分发是一个重要的任务。通过将日志消息发送到RabbitMQ中可以实现日志的集中存储和分发。消费者可以订阅感兴趣的日志消息并将其存储到数据库或者发送到其他系统进行进一步处理。 消息通知和推送当系统需要向用户发送通知或者推送消息时可以使用RabbitMQ来实现消息的异步发送。生产者将消息发送到RabbitMQ中消费者从队列中获取消息并进行推送可以实现高效、可靠的消息通知和推送功能。 应用解耦和水平扩展当系统需要进行水平扩展时可以使用RabbitMQ来实现应用的解耦和负载均衡。多个相同的消费者可以同时从队列中获取消息进行处理从而提高系统的吞吐量和可伸缩性。 6、⭐RabbitMQ的作用 6.1 削峰 在高并发场景下流量突然增加会导致系统负载过高甚至出现宕机等问题。使用RabbitMQ可以将请求分散到不同的消息队列中通过设置队列的最大长度、超时时间等参数实现流量控制和削峰的效果。 6.2 解耦 在分布式系统中各个模块之间需要进行通信但是直接依赖会导致系统的耦合度过高。使用RabbitMQ可以将不同模块之间的通信通过消息队列进行解耦每个模块只需要关注自己需要的消息即可从而提高了系统的灵活性和可维护性。 6.3 异步 在某些场景下处理某些任务需要较长的时间如果采用同步方式会导致请求阻塞降低系统的性能。使用RabbitMQ可以将任务放入消息队列中异步地进行处理从而提高了系统的并发性和吞吐量。 7、⭐安装RabbitMQ的docker容器 7.1 查询并拉取rabbitmq镜像 docker search rabbitmq docker pull rabbitmq 7.2 创建rabbitmq数据存储文件夹data 7.3 创建运行容器 7.4 开放防火墙端口 7.5 进入rabbitmq容器 输入以下命令 7.6 重启rabbitmq容器 7.7 访问浏览器管理页面 7.8 浏览器channel的异常和解决方案 测试可正常访问 小结 总之RabbitMQ是一款功能强大、可靠性高、易于使用和扩展的消息队列中间件适合用于构建分布式系统中的异步通信和解耦。 参考 https://baijiahao.baidu.com/s?id1697221448518195951wfrspiderforpc 绝对详细的 RabbitMQ入门看完本系列就够了(一) - 知乎【精选】RabbitMQ(一)、基础篇_rabbitmq 5.7.3_普通人zzz~的博客-CSDN博客绝对详细的 RabbitMQ入门看完本系列就够了(一) - 知乎 https://www.cnblogs.com/fanBlog/p/12201472.html 感谢阅读码字不易多谢点赞如有不当之处欢迎反馈指出感谢
http://www.dnsts.com.cn/news/275583.html

相关文章:

  • 创网站多少钱自己做网站广告
  • 织梦优美文章阅读网站源码如何加入网站
  • 海口制作网站软件wordpress可视化编辑器 windows
  • 全景网站怎么做网站建设都包括哪些内容
  • wordpress前台主题切换太原seo代理商
  • 奥运网站模板莲都区建设局门户网站
  • 宜宾网站建设寿光专业做网站
  • 网站正建设中脑子笨适合学计算机吗
  • 网站建设进度及实过程计算机专业论文 网站建设
  • 盐城做网站的火车头采集器网站被k
  • 有哪些公司网站建设比较好东莞网站推广优化搜索推广
  • 网页和网站的联系网站公司企业网站
  • 徐州赶集网招聘最新招聘信息北京网站优化推广效果
  • 做动图为所欲为的网站互联网推广怎么找客户
  • 网站模版如何去除title版权信息联盟营销是一种 的网络营销方式
  • 郑州建设网站推广公司晋城做网站的
  • 站长工具如何使用html编辑器安卓版 中文
  • 做鞋用什么网站好自己注册网站要多少钱
  • 企业网站 asp.net软件营销方案
  • 设计一套企业vi多少钱seo优化师是什么
  • 做网站还有价值吗今天广州新增确诊最新消息
  • 腾讯云网站托管管理咨询公司名字大全
  • 网站开发与推广方向哪个网站可以做面料订单
  • 成品网站建设流程吉林网站开发公司
  • 查找网站备案信息深圳网站建设 湖南岚鸿
  • wordpress 显示置顶文章百度免费优化
  • 南京专业网站制作哪家好建站语言
  • 代码怎么做网站做矿业的郑州公司网站
  • 沈阳网站seo外包手机网站适配
  • 宁波网站建设找哪家好响应式网页设计实例