" EnableSubscriptionPartitioning"的目的是什么? Azure Service Bus主题中的属性?

时间:2017-08-18 02:51:23

标签: azure azureservicebus azure-servicebus-topics

在Azure Service Bus主题中进行分区时,有两个属性:EnablePartitioningEnableSubscriptionPartitioning

我很清楚EnablePartitioning属性是做什么的。基于我对此属性的理解,基本上当此属性设置为true时,相关主题将在多个消息代理之间进行分区。

我无法找到关于EnableSubscriptionPartitioning财产的任何具体信息。我看到的documentation只是将此属性描述为:

  

指示是启用还是禁用分区的值。

此外,当我创建一个将此属性设置为true的主题(并将partitioning属性设置为false)时,将为我创建一个大小为118784 MBMaxSizeInMegabytes属性)的主题。这是我获取主题属性时获得的响应XML。

<entry xml:base="https://namespace.servicebus.windows.net/$Resources/topics?api-version=2016-07">
  <id>https://namespace.servicebus.windows.net/gauravtesttopic?api-version=2016-07</id>
  <title type="text">gauravtesttopic</title>
  <published>2017-08-18T02:00:12Z</published>
  <updated>2017-08-18T02:00:18Z</updated>
  <author><name>namespace</name></author>
  <link rel="self" href="../gauravtesttopic?api-version=2016-07"/>
  <content type="application/xml">
    <TopicDescription xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <DefaultMessageTimeToLive>P10675199DT2H48M5.4775807S</DefaultMessageTimeToLive>
      <MaxSizeInMegabytes>118784</MaxSizeInMegabytes>
      <RequiresDuplicateDetection>false</RequiresDuplicateDetection>
      <DuplicateDetectionHistoryTimeWindow>PT10M</DuplicateDetectionHistoryTimeWindow>
      <EnableBatchedOperations>true</EnableBatchedOperations>
      <SizeInBytes>0</SizeInBytes>
      <FilteringMessagesBeforePublishing>false</FilteringMessagesBeforePublishing>
      <IsAnonymousAccessible>false</IsAnonymousAccessible>
      <AuthorizationRules></AuthorizationRules>
      <Status>Active</Status>
      <CreatedAt>2017-08-18T02:00:11.5270915Z</CreatedAt>
      <UpdatedAt>2017-08-18T02:00:18.087Z</UpdatedAt>
      <AccessedAt>0001-01-01T00:00:00Z</AccessedAt>
      <SupportOrdering>true</SupportOrdering>
      <CountDetails xmlns:d2p1="http://schemas.microsoft.com/netservices/2011/06/servicebus">
        <d2p1:ActiveMessageCount>0</d2p1:ActiveMessageCount>
        <d2p1:DeadLetterMessageCount>0</d2p1:DeadLetterMessageCount>
        <d2p1:ScheduledMessageCount>0</d2p1:ScheduledMessageCount>
        <d2p1:TransferMessageCount>0</d2p1:TransferMessageCount>
        <d2p1:TransferDeadLetterMessageCount>0</d2p1:TransferDeadLetterMessageCount>
      </CountDetails>
      <SubscriptionCount>0</SubscriptionCount>
      <AutoDeleteOnIdle>P10675199DT2H48M5.4775807S</AutoDeleteOnIdle>
      <EnablePartitioning>false</EnablePartitioning>
      <IsExpress>false</IsExpress>
      <EntityAvailabilityStatus>Available</EntityAvailabilityStatus>
      <EnableSubscriptionPartitioning>true</EnableSubscriptionPartitioning>
      <EnableExpress>false</EnableExpress>
    </TopicDescription>
  </content>
</entry>

我运行的问题是当我尝试更新主题时,我收到服务抱怨无效大小的错误消息。由于主题未分区,因此大小应为以下之一:1GB,2GB,3GB,4GB或5GB。

对此的任何见解都将受到高度赞赏。

0 个答案:

没有答案