Pulsar 订阅模式
订阅模式
- 一个
SubscriptionName表示一个消费者.
Exclusive 独占模式
同时只有一个SubscriptionName能消费数据. 并且是第一个连接使用的SubscriptionName
情况:
多个消费者使用同一个
SubscriptionName,每一个消费者都能收到相同的消息多个消费者使用不同的
SubscriptionName,只有第一个SubscriptionName的消费者能收到消息, 后面订阅的SubscriptionName的不能消费, 并且当每一个消费者断开后, 也不会自动转换到后面添加的SubscriptionName消费者.
Shared 共享模式
情况:
- 同一个
SubscriptionName有多个时,会把数据轮训发送到消费者, 每一个消费者只有一部分数据. 如果有一个消费者断开, 数据会在剩下的消费者中发送. - 不同
SubscriptionName,同时发送多份数据.
Failover 灾备模式
实际测试情况:(好像跟 Shared 没什么不同???)
- 同一个
SubscriptionName有多个时,会把数据轮训发送到消费者, 每一个消费者只有一部分数据. 如果有一个消费者断开, 数据会在剩下的消费者中发送. - 多个消费者使用不同的
SubscriptionName,只有第一个SubscriptionName的消费者能收到消息, 后面订阅的SubscriptionName的不能消费, 并且当每一个消费者断开后, 也不会自动转换到后面添加的SubscriptionName消费者.