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

可信赖的手机网站建设口碑最好的网页游戏

可信赖的手机网站建设,口碑最好的网页游戏,我公司是做网站开发的怎么纳税,天津首页分布式通信#xff1a;消息队列 什么是消息队列#xff1f; 队列是一种具有先进先出特点的数据结构#xff0c;消息队列是基于队列实现的、存储具有特定格式的消息数据。消息以特定格式放入这个队列的尾部后直接返回#xff0c;不需要系统马上处理#xff0c;之后有其他…分布式通信消息队列 什么是消息队列 队列是一种具有先进先出特点的数据结构消息队列是基于队列实现的、存储具有特定格式的消息数据。消息以特定格式放入这个队列的尾部后直接返回不需要系统马上处理之后有其他进程从队列头部开始读取消息按照消息放入顺序逐一处理。 引入消息队列的好处是可以提升响应速度实现组件之间的解耦。 消息队列的工作原理 消息队列模式包括3个核心部分 生产者产生消息或者数据并将其插入到消息队列中。消息队列一种具有先进先出特点的数据结构用来存储消息。消费者从消息队列中获取消息进行相关处理。 生产者将发送的消息插入到消息队列称为入队消费者从消息队列中按照顺序取出消息进行处理称为出队。 RocketMQ工作原理 RocketMQ的架构图如下所示。 RocketMQ架构包括4部分 NameServer Cluster它和Kafka中的ZooKeeper类似提供分布式服务的协同和管理功能主要是和Broker相关的信息包括有哪些Broker、Broker地址和状态等以方便生产者基于它来发布消息消费者基于它来获取消息。Producer Cluster负责接收用户数据然后将数据发布到消息队列Broker Cluster。一般采用集群方式部署这样可以1多个Producer并发接收用户输入数据提升系统效率2增加可靠性。Consumer Cluster负责从Broker中获取消息进行消费。一般也是采用集群方式部署这样可以提升消费者的消费能力避免消息溢出或者丢弃。Broker Cluster负责存储Producer Cluster发布的消息并供消费者消费。Broker Cluster中的每个Broker都进行了主从设计即每个Broker分为Broker Master和Broker SlaveMaster既可以写也可以读Slave不可以写只可以读Broker Master会把接收到的消息同步给Broker Slave以实现数据备份一旦Broker Master崩溃可以切换到Broker Slave继续提供服务这样就提高了系统可靠性。 在Broker Cluster中消息的存储采用主题Topic 消息队列Queue的方式实现。 RocketMQ中的主题是一个逻辑概念一个主题可以分区分布在不同的Broker上每个Broker只有该主题的部分数据。每个主题分区中队列的数量可以不同由用户在创建主题时指定。队列是资源分配的基本单元消息进行存储时会存放到相应主题的分区中。 RocketMQ的工作流程如下 首先启动NameServer然后启动Broker。Broker启动后会主动找NameServer建立连接并将自己的信息注册到NameServer上。注册完毕后Broker会定期给NameServer发送心跳包心跳包中除了状态信息外还可以包括Broker当前存储的数据信息。创建主题并确定这个主题的数据存储到哪些Broker上。当Producer生产消息发送到主题时需要先到NameServer查询该主题存放在哪些Broker中获取到Broker信息后将消息发送给这些Broker进行存储。Consumer要从主题消费消息也需要首先到NameServer查询一下该主题的消息存储在哪些Broker上然后去相应的Broker获取消息进行消费。 消息队列模式是根据消费者需求到消息队列获取数据进行消费的消费者只需要知道消息队列地址消息队列中心无需提前知道消费者信息。因此消息队列模式比较适合消费者为临时用户的场景。 发布订阅模式和消息队列模式的区别 首先从实现解耦的数据结构看 发布订阅模式采用了消息中心消息队列模式采用了消息队列它们都是用来存储生产者发布的数据都有Topic、Broker等概念。发布订阅采用map或者数组等方式存储数据消息队列采用队列结构来存储数据。 其次从实现解耦方式来看 消息队列模式中生产者发布数据到消息队列中心消息队列中心会存储数据等待消费者按需获取数据这样生产者就不需要和消费者进行直接通信实现了生产者和消费者的解耦。发布订阅模式中消费者需要提前向消息中心订阅自己感兴趣的数据当生产者发布数据到消息中心后消息中心根据订阅者订阅信息讲数据主动推送给消费者实现了生产者和消费者的解耦。 消息队列中的消息可以被设置只消费一次、至少消费一次或者最多消费一次。
http://www.w-s-a.com/news/919158/

相关文章:

  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版
  • 临沂seo整站优化厂家网站建设 大公司排名
  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案
  • 瀑布流分享网站源代码下载网站构建的一般流程是什么
  • wordpress 4.9 多站wordpress邮箱解析
  • 微信网站开发企业汽车网站设计模板
  • 如何提升网站转化率遵义市公共资源交易平台
  • 网站目录管理模板企业解决方案部
  • 建设网站上申请劳务资质吗珠海哪个公司建设网站好
  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思
  • 深圳seo专家东莞网站关键词优化排名
  • 套用别人产品图片做网站如何在阿里云自主建网站
  • 网站开发需要用哪些东西wordpress页面参数
  • 大连模板网站制作哪家好wordpress 安装不上
  • 宝塔搭建网站首页图片点击率如何提高