主题目的地的订户可以归为两类,即长期订阅的订户和非长期订阅的订户。
长期订阅的可靠性较高,但吞吐量较低,原因如下:
Message Queue 消息服务必须永久地存储指定给每个长期订阅的消息的列表,以便当代理发生故障时,该列表可以在恢复之后使用。
长期订阅的持久性消息是永久存储的,以便当代理发生故障时,消息仍可以在恢复后传送(只要相应的使用方处于活动状态)。与此相反,非长期订阅的持久性消息不是永久存储的(如果代理发生故障,相应的使用方的连接就会断开,消息不再被传送)。
我们比较了两种情况下的长期订户和非长期订户的性能:10k 大小的持久性和非持久性消息。两种情况下都使用 AUTO_ACKNOWLEDGE 确认模式。我们发现只有在持久性消息情况下,才会有性能影响,使长期订阅减慢了大约 30%。