大数据知识点之点对点消息传递模式与发布订阅消息传递模式

本文探讨大数据系统中的消息传递,主要介绍Kafka、RabbitMQ等消息系统的点对点和发布订阅两种模式。点对点模式基于拉取或轮询,消息只能被消费一次;发布订阅模式则是推送模式,同一条消息可被多个订阅者消费。此外,还提供大数据学习资料链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大数据系统面临的首要困难是海量数据之间该如何进行传输。为了解决大数据集的传输困难,就必须要构建一个消息系统。一个消息系统负责将数据从一个应用程序传递到另外一个应用程序中,应用程序只关注数据,无须关注数据在多个应用之间是如何传递的,分布式消息传递基于可靠的消息队列,在客户端应用和消息系统之间异步传递消息。

 

目前市面上有许多消息系统,如Kafka、RabbitMQ、ActiveMQ等。Kafka是专门为分布式高吞吐量系统而设计开发的,它非常适合在海量数据集的应用程序中进行消息传递。消息传递一共有两种模式,分别是点对点消息传递模式和发布订阅消息传递模式。接下来,详细讲解消息传递的两种模式。

 

1、点对点消息传递模式

点对点消息传递模式(Pointtopoint,P2P),通常是一个基于拉取或者轮询的消息传递模式,其消息传递结构如下图。

1590722571386_点对点消息传递模式.jpg


图中所示的点对点消息传递模式结构中,消息是通过一个虚拟通道进行传递的,生产者发送一条数据,消息将持久化到一个队列中,此时将有一个或者多个消费者会消费队列中的数据,但是一条消息只能被消费一次,并且消费后的消息会从消息队列中删除,因此,即使有多个消费者同时消费数据,数据都可以被有序处理。

 

 

2、发布订阅消息传递模式

发布订阅消息传递模式(Publish//Subscribe)是一个基于推送的消息传送模式,其消息传递结构如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值