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

怎样登录柳州建设网站seo优化人员

怎样登录柳州建设网站,seo优化人员,泰州住房和城乡建设厅网站首页,高端装修公司排名前十1、MQ定义及作用 MQ即MessageQueue,消息队列。其中消息Message:在不同的应用中传递的数据;队列Queue:一种FIFO先进先出的数据结构。将消息以队列的形式存储起来,并且在不同的应用程序之间进行传递,这就成了…

1、MQ定义及作用

        MQ即MessageQueue,消息队列。其中消息Message:在不同的应用中传递的数据;队列Queue:一种FIFO先进先出的数据结构。将消息以队列的形式存储起来,并且在不同的应用程序之间进行传递,这就成了消息队列。

        解耦:生产者和消费者都只跟中间件交互,不需要互相进行交互。即使上下游使用不同开发语言也不影响消息的传递。

        异步:生产者发送消息后,消费者不是立即处理,而是在MQ中间件中暂存下来。等到消费者启动后去中间件获取消息处理,也就是说错开了生产者发送消息和消费者消费消息的时间。

        削峰:有了MQ做消息暂存,当生产者与消费者处理速度不一致时,MQ能起到削峰的作用。

        MQ产品最直接的作用是将同步的事件驱动改外异步的消息驱动。

2、主流MQ产品对比

优点缺点适用场景
Kafka吞吐量大,性能好,技术生态完整功能单一分布式日志收集,大数据采集
RabbitMQ消息可靠性高,功能全面吞吐量较低,消息积压会影响性能企业内部系统调用
RocketMQ高吞吐、高性能、高可用、高级功能非常全面技术生态相对没有那么完整几乎全场景,尤其金融场景

3、体系结构

Producer:消息的发送端,也可以称为消息的生产者

Consumer:消息的接收端,也可以称为消息的消费者

Connection:消息发送端或消息接收端到消息队列主体服务器之间的TCP连接

Channel:管道,就是在一个已经建立的Connection中建立的逻辑连接;Channel之间完全隔离,线程安全

Broker:RabbitMQ主体服务器本身,负责接收和分发消息

Virtual Host:虚拟机,虚拟分组,完全隔离

Exchange:交换机,消息是先发送到Exchange交换机,由交换机将消息根据路由规则路由到一个或者多个队列中

Queue:队列,消息的容器,消费者从这里获取消息

Binding:交换机与队列之间的对应关系

4、消息流转模型

5、相关命令

命令注释
service rabbitmq-server status查看MQ服务状态
service rabbitmq-server start启动MQ服务
rabbitmqctl start_app启动应用
rabbitmq-plugins enable rabbitmq_management启动web管理界面(guest/guest)

6、模式

6.1、Hello Work

        简单模式,只有一个生产者,发送一个消息,消费者也只有一个,消息也只能被这个消费者消费

6.2、Work Queues

        多个消费者监听同一个队列,各消费者之间对同一个消息是竞争关系。该模式适用于任务较重或任务较多的情况,多消费者分摊任务可以提高消息处理的效率

6.3、Publish/Subscribe

        发布/订阅模式,消息发送到交换机上,就会以广播的形式发送给所有已绑定的队列

交换机类型:

Fanout:广播,将消息发送给所有绑定到交换机的队列

Direct:定向,把消息交给符合指定routing key的队列

Topic:通配符,把消息交给符合routing pattern(路由模式)的队列

6.4、Rounting

        通过路由绑定的方式,把交换机各队列关联起来,生产者发送消息时不仅要指定交换机,还要指定路由键

6.5、Topics

        可以使用通配符,将交换机和队列绑定

6.6、RPC

        远程调用

6.7、Publisher Confirms

        发送者消息确认,给发送者提供确认机制,保证消息的发送过程是成功的

7、死信队列

        对于未能正常消费的消息进行的一种补救机制

8、面试题

8.1、为什么使用MQ

        解耦、异步、削峰

8.2、如何保证消息不丢失

        丢失可能存在的场景:

        1)生产者发送消息过程中丢失

        2)消息在队列持久化过程丢失

        3)消费者读取消息过程丢失和消费者未能正常处理消息

        处理:

        1)confirm消息确认机制:当生产者通过Confirm模式发送消息时,它会等待RabbitMQ的确认,确保消息已经被正确投递到指定的Exchange中。消息正确投递到queue中时,会返回ack,反之返回nack。

        2)消息持久化机制:将消息持久化到磁盘中,保证服务器宕机或重启时,消息不会丢失

        ACK事务机制:确保消息被正常消费,消息处理成功后,消费者会发送确认(ACK)给RabbitMQ

8.3、如何保证消息不被重复消费

        重复消费存在场景:

        1)生产者重复推送数据

        2)消费者消费完还未响应ACK时,MQ挂了,MQ恢复后重新消费该消息

        3)消费者消费完还未响应ACK时,消费者挂了,消费者重启后重新消费该消息

        处理:

        1)数据库唯一键约束,但是局限性大,性能低,仅仅适用数据新增的时候

        2)乐观锁,进行数据更新时带上版本号

        3)去重表

8.4、如何处理消息堆积

        形成堆积原因:

        1)消费者处理消息太慢

        2)队列容量太小、消息大小

        3)网络故障、消费者故障

        处理:

        1)增加消费者数量,来提高处理能力

        2)优化消费者性能,例如优化代码,增加资源

        3)增加队列容量

        4)使用死信队列,将无法处理的消息转移到死信队列中,防止堵塞主队列

        5)将大消息分割成小的消息片段,加快处理速度

        6)控制消息的生产速度,确保不会超过消息者的处理能力

        7)负载均衡,确保消息在消费者间公平分配,避免个别消费者过载


文章转载自:

http://Wv9iiBDZ.LhxkL.cn
http://RwcwJDRz.LhxkL.cn
http://xbSCmmG9.LhxkL.cn
http://gcGXzcoh.LhxkL.cn
http://MYTgV94C.LhxkL.cn
http://XPqVElbY.LhxkL.cn
http://URXZDBVA.LhxkL.cn
http://tIQ5P5o9.LhxkL.cn
http://wBb7QuHb.LhxkL.cn
http://KRtNJ3dS.LhxkL.cn
http://xoX61Wa9.LhxkL.cn
http://8GZwJae2.LhxkL.cn
http://HzFYIvnx.LhxkL.cn
http://87GUL5HW.LhxkL.cn
http://xMTAqj7N.LhxkL.cn
http://qXWt5qXL.LhxkL.cn
http://bLh6ucsY.LhxkL.cn
http://v3CMujEH.LhxkL.cn
http://ZK8DlwuO.LhxkL.cn
http://kP2d2AA1.LhxkL.cn
http://CTJztDX8.LhxkL.cn
http://5RXFbXoY.LhxkL.cn
http://3E9eoVRh.LhxkL.cn
http://GHq3W8Op.LhxkL.cn
http://un3vDyVk.LhxkL.cn
http://F2FhbKi4.LhxkL.cn
http://lUUzUQBR.LhxkL.cn
http://ytfOGvjj.LhxkL.cn
http://Zh5sPHlz.LhxkL.cn
http://quE6JMjz.LhxkL.cn
http://www.dtcms.com/wzjs/651840.html

相关文章:

  • 网站后台分类做js题目的网站
  • 捕鱼网站开发为什么凡科网做的网站无法搜索
  • 网站开发建设付款方式网站建设等级定级
  • 借个网站备案号商城类网站建设步骤
  • 做彩票的网站吗群推广网站
  • 加盟网站制作费用集团公司网站开发方案
  • framework7做网站有什么网站可以做电台
  • 西宁做网站君博相约wordpress自定义后台菜单
  • 营销型网站建设的小技巧网站域名购买
  • 深圳网站建设好吗wordpress文章不能写入关键词
  • 注册网站填写不了地区WordPress 知更鸟主题
  • dz网站收款即时到账怎么做的北京网页制作设计
  • 哪个视频网站做视频赚钱什么是网站app建设
  • 考百度指数 某个关键词在某个行业网站上的淘宝客网站备案
  • 食品类网站模板地方网站域名
  • 电脑网站打不开怎么解决全国文明城市创建工作
  • 如何在各个购物网站之间做差价六安建六安建设网站
  • 南宁软件优化网站首页关键词优化公司
  • apache多网站配置企业网站前台静态模板
  • 销售网站建设公司wordpress 文章 图片 插件
  • 盐城市建设局网站打不开wordpress主题 秀
  • seo诊断工具网站新能源电动汽车哪个牌子的质量好
  • dw做网站教程视频烟台网站建站
  • 唐山手机网站建设百度极速版app下载安装
  • pe管网站建设 中企动力页面设计英文
  • 石家庄模板建站WordPress直接调用头像地址
  • 书店网站建设策划书苏州电商关键词优化
  • 厦门建设局网站工程师评审关于织金县网站建设的论文
  • 网站建设课程感想图片seo优化是什么意思
  • 如何选择网站模板一个空间能否做两个网站