订阅模式

  • 一个 SubscriptionName 表示一个消费者.

Exclusive 独占模式

同时只有一个SubscriptionName能消费数据. 并且是第一个连接使用的SubscriptionName

情况:

  1. 多个消费者使用同一个 SubscriptionName,每一个消费者都能收到相同的消息

  2. 多个消费者使用不同的 SubscriptionName,只有第一个 SubscriptionName 的消费者能收到消息, 后面订阅的 SubscriptionName 的不能消费, 并且当每一个消费者断开后, 也不会自动转换到后面添加的 SubscriptionName 消费者.

Shared 共享模式

情况:

  1. 同一个 SubscriptionName 有多个时,会把数据轮训发送到消费者, 每一个消费者只有一部分数据. 如果有一个消费者断开, 数据会在剩下的消费者中发送.
  2. 不同 SubscriptionName,同时发送多份数据.

Failover 灾备模式

实际测试情况:(好像跟 Shared 没什么不同???)

  1. 同一个 SubscriptionName 有多个时,会把数据轮训发送到消费者, 每一个消费者只有一部分数据. 如果有一个消费者断开, 数据会在剩下的消费者中发送.
  2. 多个消费者使用不同的 SubscriptionName,只有第一个 SubscriptionName 的消费者能收到消息, 后面订阅的 SubscriptionName 的不能消费, 并且当每一个消费者断开后, 也不会自动转换到后面添加的 SubscriptionName 消费者.