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:
- .NET
- Java.
- JavaScript eller TypeScript
- Python – synkron, asynkron
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