Pulsar Messaging(五)

简介

普通的主题仅仅被保存在单个 broker中,这限制了主题的最大吞吐量。分区topics是一种特殊类型的topics,由多个broker处理,因此允许更高的吞吐量。
分区主题实际是通过在底层拥有 N 个内部主题来实现的,这个 N 的数量就是等于分区的数量。 当向分区的topic发送消息,每条消息被路由到其中一个broker。 Pulsar自动处理跨broker的分区分布。
下图对此做了阐明:
在这里插入图片描述
Topic1主题有五个分区(P0到P4),分为三个代理。 因为分区多于broker数量,其中有两个broker要处理两个分区。第三个broker则只处理一个。(再次强调,分区的分布是Pulsar自动处理的)。

这个topic的消息被广播给两个consumer。路由模式决定每条消息应该发布到哪个分区,而订阅模式决定哪些消息应该发布到哪个consumers。

在大多数情况下,可以分别决定路由和订阅模式。 通常来讲,吞吐能力的要求,决定了 分区/路由 的方式。订阅模式则应该由应用的语义来做决定。

就订阅模式的工作方式而言,分区主题和普通主题之间没有区别,因为分区只决定消息由生产者发布、消费者处理和确认之间的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值