0

在 Azure 服务总线主题中进行分区时,有两个属性:EnablePartitioningEnableSubscriptionPartitioning.

我很清楚EnablePartitioning财产的作用。根据我对这个属性的理解,本质上当这个属性设置为 true 时,有问题的主题将在多个消息代理之间进行分区。

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

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

此外,当我创建一个将此属性设置为 true 的主题(并启用分区属性设置为 false)时,会为我创建一个118784 MB大小为(MaxSizeInMegabytes属性)的主题。这是我获取主题属性时得到的响应 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。

对此的任何见解将不胜感激。

4

0 回答 0