收藏 分销(赏)

大数据开发:消息队列技术入门.docx

上传人:二*** 文档编号:4748750 上传时间:2024-10-11 格式:DOCX 页数:3 大小:14.74KB 下载积分:5 金币
下载 相关 举报
大数据开发:消息队列技术入门.docx_第1页
第1页 / 共3页
本文档共3页,全文阅读请下载到手机保存,查看更方便
资源描述
在大数据技术生态当中,消息中间件的解决方案很多,基于不同的应用场景,对 于消息传递也有不同的需求,这其中,消息队列算是比拟典型的一种思路。今天 的大数据开发学习提供,我们就主要来讲讲,消息队列技术入门。 所谓消息队列,其实就是指利用高效可靠的消息传递机制进行与平台无关的数据 交流,并基于数据通信来进行分布式系统的集成。 通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性 伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统 架构中的一个重要组件,有着举足轻重的地位。 消息队列的特点采用异步处理模式 消息发送者可以发送一个消息而无须等待响应。消息发送者将消息发送到一条虚 拟的通道(主题或队列)上,消息接收者那么订阅或是监听该通道。 一条信息可能最终转发给一个或多个消息接收者,这些接收者都无需对消息发送 者做出同步回应。整个过程都是异步的。 应用系统之间解耦合主要表达在如下两点: 发送者和接受者不必了解对方、只需要确认消息。 发送者和接受者不必同时在线。 比方在线交易系统为了保证数据的最终一致,在支付系统处理完成后会把支付结 果放到消息中间件里,通知订单系统修改订单支付状态。两个系统是通过消息中 间件解耦的。 消息队列的传递服务模型消息队列的传递服务模型如下列图所示: 消息队列的的传输模式 点对点模型点对点模型用于消息生产者和消息消费者之间点到点的通信。消息生产者将消息 发送到由某个名字标识的特定消费者。 这个名字实际上对于消费服务中的一个队列(Queue),在消息传递给消费者之 前它被存储在这个队列中。 队列消息可以放在内存中也可以持久化,以保证在消息服务出现故障时仍然能够 传递消息。 传统的点对点消息中间件通常由消息队列服务、消息传递服务、消息队列和消息 应用程序接口 API组成。 其典型的结构如下列图所示: 特点如下: 每个消息只用一个消费者。 发送者和接受者没有时间依赖。 接受者确认消息接受和处理成功。 示意图如下所示: 发布/订阅模型(Pub/Sub)发布者/订阅者模型支持向一个特定的消息主题生产消息。0或多个订阅者可能 对接收来自特定消息主题的消息感兴趣。 在这种模型下,发布者和订阅者彼此不知道对方,就好比是匿名公告板。这种模 式被概括为:多个消费者可以获得消息,在发布者和订阅者之间存在时间依赖性。 发布者需要建立一个订阅(Subscription),以便消费者能够订阅。订阅者必须保 持持续的活动状态并接收消息。 在这种情况下,在订阅者未连接时,发布的消息将在订阅者重新连接时重新发布, 如下列图所示: 特性如下: 每个消息可以有多个订阅者。 客户端只有订阅后才能接收到消息。 持久订阅和非持久订阅。 注意以下三点: 发布者和订阅者有时间依赖:接受者和发布者只有建立订阅关系才能收到消息。 持久订阅:订阅关系建立后,消息就不会消失,不管订阅者是否都在线。 非持久订阅:订阅者为了接受消息,必须一直在线。当只有一个订阅者时约等于 点对点模式。 关于大数据开发学习,消息队列技术入门,以上就为大家做了基本的介绍了。在 现有的大数据技术生态当中,消息队列的使用是非常普遍的,而主流的消息队列 组件,后续我们再详细讲解。 成都加米谷大数据链接: s:〃 jianshu. com/p/d6a387497a24 来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服