服务总线配额

本部分列出了 Azure 服务总线消息传送的基本配额和限制阈值。

消息传送配额

下表列出了特定于 Azure 服务总线消息的配额信息。 若要了解服务总线的定价和其他配额,请参阅服务总线定价

配额名称 作用域 注释
每个 Azure 订阅的最大命名空间数 命名空间 1000(默认值和最大值) 此限制基于 Microsoft.ServiceBus 提供程序,而不是基于层。 因此,它是跨所有层的命名空间总数。 对更多命名空间的后续请求被拒绝。
队列或主题大小 实体

1、2、3、4 GB 或 5 GB

在高级 SKU 以及启用了分区的标准 SKU 中,队列或主题的最大大小是 80 GB。

每个消息传送单元的高级命名空间的总大小限制为 1 TB。 命名空间中所有实体的总大小不能超过此限制。

创建/更新队列或主题时定义。

后续的传入消息会被拒绝,且调用代码会收到异常。

目前,对发送到队列的大消息(大小 > 1 MB)进行两次计数。 并且,对发送到主题的大消息(大小 > 1 MB)进行 X + 1 次计数,其中 X 是对该主题的订阅数。

命名空间上的并发连接数 命名空间 Net Messaging:1,000。

AMQP:5,000。
系统会拒绝后续的附加连接请求,且调用代码会收到异常。 REST 操作不计入并发 TCP 连接数。
队列、主题或订阅实体上的并发接收请求数 实体 5,000 后续的接收请求会被拒绝,且调用代码会收到异常。 此配额适用于一个主题上所有订阅的并发接收操作总数。
每个命名空间的主题或队列数 命名空间 基本层或标准层为 10,000。 命名空间中主题和队列的数目之和必须小于或等于 10,000。

对于高级层,每个消息传送单元 (MU) 为 1,000。
系统将拒绝后续的在命名空间中创建新主题或队列的请求。 因此,如果是通过 Azure 门户配置的,将生成错误消息。 如果是通过管理 API 调用的,调用代码将收到异常。
每个命名空间的分区主题或队列 命名空间 基本层和标准层:100。 每个分区的队列或主题都会计入每个命名空间 1,000 个实体的配额。 系统将拒绝后续的在命名空间中创建新分区主题或队列的请求。 因此,如果是通过 Azure 门户配置的,将生成错误消息。 如果是通过管理 API 调用的,调用代码会收到 QuotaExceededException 异常。

如果希望在基本或标准层命名空间中有更多分区的实体,请创建更多命名空间。

任一消息实体路径的最大大小:队列或主题 实体 260 个字符。  
任一消息实体名称的最大大小:命名空间、订阅或订阅规则 实体 50 个字符。  
消息 ID 的最大大小 实体 128  
消息会话 ID 的最大大小 实体 128  
队列、主题或订阅实体的消息大小 实体 对于标准层为 256 KB
AMQP 上的高级层为 100 MB,对于 HTTP 和 SBMP 上的高级层,则为 1 MB。

标准层的批处理最大为 256 KB,AMQP 上的高级层为 100 MB,HTTP 和 SBMP 上的高级层则为 1 MB。

消息大小包括属性(系统和用户)的大小,以及有效负载的大小。 系统属性的大小因方案而异。
超过这些配额的传入消息会被拒绝,且调用代码会收到异常。
队列、主题或订阅实体的消息属性大小 实体

每个属性的最大消息属性大小为 32 KB。

所有属性的累计大小不得超过 64 KB。 此限制适用于中转消息的整个标头,其中既有用户属性也有系统属性,如序列号、标签和消息 ID。

属性包中标头属性的最大数:byte/int.MaxValue

生成了 SerializationException 异常。
每个主题的订阅数 实体 标准层和高级层每个主题 2,000 个。 系统将拒绝后续的为主题创建更多订阅的请求。 因此,如果是通过门户配置的,会显示错误消息。 如果是通过管理 API 调用的,调用代码将收到异常。
每个主题的 SQL 筛选器数 实体 2,000 在主题上创建更多筛选器的后续请求会被拒绝,且调用代码会收到异常。
每个主题的相关性筛选器数 实体 100,000 在主题上创建更多筛选器的后续请求会被拒绝,且调用代码会收到异常。
SQL 筛选器或操作的大小 命名空间 筛选器条件字符串的最大长度:1,024 (1 K)。

规则操作字符串的最大长度:1,024 (1 K)。

每个规则操作的最大表达式数:32。
创建更多筛选器的后续请求将被拒绝,且调用代码会收到异常。
每个命名空间、队列或主题的共享访问授权规则数 实体、命名空间 每个实体类型的最大规则数:12.

在服务总线命名空间上配置的规则适用于所有类型:队列、主题。
创建更多规则的后续请求将被拒绝,且调用代码会收到异常。
每个事务的消息数 事务 100

适用于 Send() 和 SendAsync() 操作
系统将拒绝更多传入消息,并且调用代码将收到指示“不能在单个事务中发送 100 个以上的消息”的异常。
虚拟网络和 IP 筛选器规则的数量 命名空间 128