服务总线配额

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

消息传送配额

下表列出了特定于服务总线消息的配额信息。 有关服务总线的定价及其他配额的信息,请参阅 服务总线定价 概述。

配额名称 作用域 注释
每个 Azure 订阅的基本/标准命名空间的最大数量 命名空间 后续请求更多基本/标准命名空间会被门户拒绝。 100
每个 Azure 订阅的高级命名空间的最大数量 命名空间 后续请求更多高级命名空间会被门户拒绝。 10 个
队列/主题大小 实体 创建队列/主题时定义。

系统将拒绝后续传入消息,且调用代码将收到异常。
1、2、3、4 或 5 GB。

如果已启用分区,最大队列/主题大小是 80 GB。
命名空间上的并发连接数 命名空间 系统会拒绝后续的附加连接请求,且调用代码会收到异常。 REST 操作不计入并发 TCP 连接数。 NetMessaging:1,000

AMQP:5,000
队列/主题/订阅实体上的并发接收请求数 实体 系统将拒绝后续的接收请求,且调用代码将收到异常。 此配额适用于一个主题上所有订阅的并发接收操作总数。 5,000
每个服务命名空间的主题/队列数 命名空间 系统将拒绝后续的在服务命名空间中创建新主题或队列的请求。 因此,如果是通过 Azure 门户配置的,将生成错误消息。 如果是通过管理 API 调用的,调用代码将收到异常。 10,000

服务命名空间中主题和队列的数目之和必须小于或等于 10,000。
这不适用于高级层,因为其中的所有实体已分区。
每个服务命名空间的分区主题/队列数 命名空间 系统将拒绝后续的在服务命名空间中创建新分区主题或队列的请求。 因此,如果是通过 Azure 门户配置的,将生成错误消息。 如果是通过管理 API 调用的,调用代码将收到 QuotaExceededException 异常。 基本和标准层 - 100
每个分区的队列或主题都会计入每个命名空间 10,000 个实体的配额。
任一消息实体路径的最大大小:队列或主题 实体 - 260 个字符
任一消息实体名称的最大大小:命名空间、订阅或订阅规则 实体 - 50 个字符
队列/主题/订阅实体的消息大小 实体 会拒绝超过这些配额的传入消息,且调用代码会收到异常。 最大消息大小:256KB(标准层)。

注意由于系统开销问题,此限制通常略小一点。

最大标头大小:64KB

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

属性包中属性的最大大小:没有明确的限制。 受最大标头大小限制。
队列/主题/订阅实体的消息属性大小 实体 将生成 SerializationException 异常。 每个属性的最大消息属性大小为 32K。 所有属性的累计大小不得超过 64K。 这一点适用于整个 BrokeredMessage 标头,其中既有用户属性,又有系统属性(如 SequenceNumberLabelMessageId 等)。
每个主题的订阅数 实体 系统将拒绝后续的为主题创建更多订阅的请求。 因此,如果是通过门户配置的,会显示错误消息。 如果是通过管理 API 调用的,调用代码将收到异常。 2,000
每个主题的 SQL 筛选器数 实体 系统将拒绝后续的在主题中创建更多筛选器的请求,且调用代码会收到异常。 2,000
每个主题的相关性筛选器数 实体 系统将拒绝后续的在主题中创建更多筛选器的请求,且调用代码会收到异常。 100,000
SQL 筛选器/操作的大小 命名空间 系统将拒绝后续的创建更多筛选器的请求,且调用代码会收到异常。 筛选器条件字符串的最大长度:1024 (1K)。

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

每个规则操作的最大表达式数:32。
每个命名空间、队列或主题的 SharedAccessAuthorizationRule 规则数 实体、命名空间 系统将拒绝后续的创建更多规则的请求,且调用代码会收到异常。 最大规则数:12。

在服务总线命名空间中配置的规则适用于该命名空间中的所有队列和主题。
每个事务的消息数 事务 系统将拒绝更多传入消息,并且调用代码将收到指示“不能在单个事务中发送 100 个以上的消息”的异常。 100

适用于 Send()SendAsync() 操作。