Blob-Storage als controlepuntopslag gebruiken - Event Hubs op Azure Stack Hub

Als u Azure Blob Storage als controlepuntopslag gebruikt in een omgeving die ondersteuning biedt voor een andere versie van de Storage Blob SDK dan de versie die doorgaans beschikbaar is in Azure, moet u code gebruiken om de api-versie van de Storage-service te wijzigen in de specifieke versie die door die omgeving wordt ondersteund. Als u bijvoorbeeld Event Hubs op een Azure Stack Hub-versie 2002gebruikt, is versie 2017-11-09 de hoogst beschikbare versie voor de Storage-service. In dit geval moet u code gebruiken om de API-versie van de Storage te richten op 2017-11-09. Voor een voorbeeld van het richten op een specifieke Storage API-versie, zie deze voorbeelden op GitHub:

Als u een ontvanger Event Hubs die Blob Storage als controlepuntopslag gebruikt zonder de versie te richten die door Azure Stack Hub wordt ondersteund, ontvangt u het volgende foutbericht:

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

Voorbeeldfoutbericht in Python

Voor Python wordt een fout van azure.core.exceptions.HttpResponseError doorgegeven aan de fout-handler on_error(partition_context, error) van EventHubConsumerClient.receive() . De methode geeft receive() echter geen uitzondering. print(error) geeft de volgende uitzonderingsinformatie weer:

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

De logboeken worden twee waarschuwingen, zoals de volgende, in een logboek in een logboek oplogboekt:

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

Volgende stappen

Zie het volgende artikel voor meer informatie over partitionering en controlepunten: Partitiebelasting verdelen over meerdere exemplaren van uw toepassing