Använda Blob Storage som kontrollpunktslager – Event Hubs på Azure Stack Hub

Om du använder Azure Blob Storage som kontrollpunktsarkiv i en miljö som stöder en annan version av Storage Blob SDK än de som vanligtvis är tillgängliga i Azure, måste du använda kod för att ändra API-versionen för Storage-tjänsten till den specifika version som stöds av den miljön. Om du till exempel kör Event Hubs på en Azure Stack Hub version 2002är den högsta tillgängliga versionen för Storage-tjänsten version 2017-11-09. I det här fallet måste du använda kod för att Storage API-versionen till 2017-11-09. Ett exempel på hur du riktar in dig på en Storage API-version finns i följande exempel på GitHub:

Om du kör Event Hubs-mottagare som använder Blob Storage som kontrollpunktsarkiv utan att rikta in sig på den version som Azure Stack Hub stöder, får du följande felmeddelande:

The value for one of the HTTP headers is not in the correct format

Exempel på felmeddelande i Python

För Python skickas ett azure.core.exceptions.HttpResponseError fel i till felhanteraren för on_error(partition_context, error) EventHubConsumerClient.receive() . Men metoden receive() höjer inte ett undantag. print(error) skriver ut följande undantagsinformation:

The value for one of the HTTP headers is not in the correct format.

RequestId:f048aee8-a90c-08ba-4ce1-e69dba759297
Time:2020-03-17T22:04:13.3559296Z
ErrorCode:InvalidHeaderValue
Error:None
HeaderName:x-ms-version
HeaderValue:2019-07-07

Loggaren loggar två varningar som liknar följande:

WARNING:azure.eventhub.extensions.checkpointstoreblobaio._blobstoragecsaio: 
An exception occurred during list_ownership for namespace '<namespace-name>.eventhub.<region>.azurestack.corp.microsoft.com' eventhub 'python-eh-test' consumer group '$Default'. 

Exception is HttpResponseError('The value for one of the HTTP headers is not in the correct format.\nRequestId:f048aee8-a90c-08ba-4ce1-e69dba759297\nTime:2020-03-17T22:04:13.3559296Z\nErrorCode:InvalidHeaderValue\nError:None\nHeaderName:x-ms-version\nHeaderValue:2019-07-07')

WARNING:azure.eventhub.aio._eventprocessor.event_processor:EventProcessor instance '26d84102-45b2-48a9-b7f4-da8916f68214' of eventhub 'python-eh-test' consumer group '$Default'. An error occurred while load-balancing and claiming ownership. 

The exception is HttpResponseError('The value for one of the HTTP headers is not in the correct format.\nRequestId:f048aee8-a90c-08ba-4ce1-e69dba759297\nTime:2020-03-17T22:04:13.3559296Z\nErrorCode:InvalidHeaderValue\nError:None\nHeaderName:x-ms-version\nHeaderValue:2019-07-07'). Retrying after 71.45254944090853 seconds

Nästa steg

Se följande artikel om partitionering och kontrollpunkter: Balansera partitionsbelastningen över flera instanser av ditt program