Share via


CheckpointStore Klasse

CheckpointStore befasst sich mit der Interaktion mit dem ausgewählten Speicherdienst.

Sie kann Partitionsbesitzer auflisten und beanspruchen sowie Prüfpunkte auflisten und speichern.

Vererbung
CheckpointStore

Konstruktor

CheckpointStore()

Methoden

claim_ownership

Versucht, den Besitz für eine Liste der angegebenen Partitionen in Anspruch zu nehmen.

list_checkpoints

Listen Sie die aktualisierten Prüfpunkte aus dem ausgewählten Speicherdienst auf.

list_ownership

Ruft eine vollständige Besitzerliste aus dem ausgewählten Speicherdienst ab.

update_checkpoint

Aktualisierungen den Prüfpunkt unter Verwendung der angegebenen Informationen für den Offset, die zugeordnete Partition und die Consumergruppe im ausgewählten Speicherdienst.

Hinweis: Wenn Sie planen, einen benutzerdefinierten Prüfpunktspeicher mit der Absicht zu implementieren, zwischen sprachübergreifenden EventHubs-SDKs auszuführen, wird empfohlen, den Offsetwert als ganze Zahl beizubehalten.

claim_ownership

Versucht, den Besitz für eine Liste der angegebenen Partitionen in Anspruch zu nehmen.

abstract async claim_ownership(ownership_list: Iterable[Dict[str, Any]], **kwargs: Any) -> Iterable[Dict[str, Any]]

Parameter

Name Beschreibung
ownership_list
Erforderlich

Iterierbar von Wörterbüchern, die alle anspruchsberechtigten Besitztümer enthalten.

Gibt zurück

Typ Beschreibung
Iterable[Dict[str,Any]], Iterable <xref:of> <xref:dictionaries> <xref:containing> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:ownership> <xref:information>:fully_qualified_namespace (str): <xref:The> <xref:fully> <xref:qualified> <xref:namespace> <xref:that> <xref:the> <xref:Event> <xref:Hub> <xref:belongs> <xref:to.> <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.format> <xref:is> <xref:like> “<<xref:namespace>><xref:.servicebus.windows.net>”<xref:.> eventhub_name (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:specific> <xref:Event> <xref:Hub> <xref:the> <xref:checkpoint> <xref:is> <xref:associated> <xref:with>, <xref:relative> <xref:to> <xref:the> <xref:Event> <xref:Hubs> <xref:namespace> <xref:that> <xref:contains> <xref:it.> <xref:consumer_group> (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:consumer> <xref:group> <xref:the> <xref:ownership> <xref:are> <xref:associated> <xref:with.> <xref:partition_id> (str): <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:ID> <xref:which> <xref:the> <xref:checkpoint> <xref:is> <xref:created> <xref:for.> <xref:owner_id> (str): <xref:A> <xref:UUID> <xref:representing> <xref:the> <xref:owner> <xref:attempting> <xref:to> <xref:claim> <xref:this> <xref:partition.> <xref:last_modified_time> (<xref:UTC> datetime): <xref:The> <xref:last> time <xref:this> <xref:ownership> <xref:was> <xref:claimed.> <xref:etag> (str): <xref:The> <xref:Etag> <xref:value> <xref:for> <xref:the> <xref:last> time <xref:this> <xref:ownership> <xref:was> <xref:modified.> Optional <xref:depending> <xref:on> <xref:storage> <xref:implementation.>

list_checkpoints

Listen Sie die aktualisierten Prüfpunkte aus dem ausgewählten Speicherdienst auf.

abstract async list_checkpoints(fully_qualified_namespace: str, eventhub_name: str, consumer_group: str, **kwargs: Any) -> Iterable[Dict[str, Any]]

Parameter

Name Beschreibung
fully_qualified_namespace
Erforderlich
str

Der vollqualifizierte Namespace, zu dem der Event Hub gehört. Das Format ähnelt ".servicebus.windows.net".

eventhub_name
Erforderlich
str

Der Name des spezifischen Event Hubs, dem die Prüfpunkte zugeordnet sind, relativ zum Event Hubs-Namespace, der ihn enthält.

consumer_group
Erforderlich
str

Der Name der Consumergruppe, der die Prüfpunkte zugeordnet sind.

Gibt zurück

Typ Beschreibung
Iterable[Dict[str,Any]], Iterable <xref:of> <xref:dictionaries> <xref:containing> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:checkpoint> <xref:information>:fully_qualified_namespace (str): <xref:The> <xref:fully> <xref:qualified> <xref:namespace> <xref:that> <xref:the> <xref:Event> <xref:Hub> <xref:belongs> <xref:to.> <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.format> <xref:is> <xref:like> “<<xref:namespace>><xref:.servicebus.windows.net>”<xref:.> eventhub_name (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:specific> <xref:Event> <xref:Hub> <xref:the> <xref:checkpoints> <xref:are> <xref:associated> <xref:with>, <xref:relative> <xref:to> <xref:the> <xref:Event> <xref:Hubs> <xref:namespace> <xref:that> <xref:contains> <xref:it.> <xref:consumer_group> (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:consumer> <xref:group> <xref:the> <xref:checkpoints> <xref:are> <xref:associated> <xref:with.> <xref:partition_id> (str): <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:ID> <xref:which> <xref:the> <xref:checkpoint> <xref:is> <xref:created> <xref:for.> sequence_number (int): <xref:The> <xref:sequence> <xref:number> <xref:of> <xref:the> <xref:EventData.> offset (str): <xref:The> offset <xref:of> <xref:the> <xref:EventData.>

list_ownership

Ruft eine vollständige Besitzerliste aus dem ausgewählten Speicherdienst ab.

abstract async list_ownership(fully_qualified_namespace: str, eventhub_name: str, consumer_group: str, **kwargs: Any) -> Iterable[Dict[str, Any]]

Parameter

Name Beschreibung
fully_qualified_namespace
Erforderlich
str

Der vollqualifizierte Namespace, zu dem der Event Hub gehört. Das Format ähnelt ".servicebus.windows.net".

eventhub_name
Erforderlich
str

Der Name des spezifischen Event Hubs, dem die Partitionsbesitzer zugeordnet sind, relativ zum Event Hubs-Namespace, der ihn enthält.

consumer_group
Erforderlich
str

Der Name der Consumergruppe, der die Besitzer zugeordnet sind.

Gibt zurück

Typ Beschreibung
Iterable[Dict[str, Any]], Iterable <xref:of> <xref:dictionaries> <xref:containing> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:ownership> <xref:information>:fully_qualified_namespace (str): <xref:The> <xref:fully> <xref:qualified> <xref:namespace> <xref:that> <xref:the> <xref:Event> <xref:Hub> <xref:belongs> <xref:to.> <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.format> <xref:is> <xref:like> “<<xref:namespace>><xref:.servicebus.windows.net>”<xref:.> eventhub_name (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:specific> <xref:Event> <xref:Hub> <xref:the> <xref:checkpoint> <xref:is> <xref:associated> <xref:with>, <xref:relative> <xref:to> <xref:the> <xref:Event> <xref:Hubs> <xref:namespace> <xref:that> <xref:contains> <xref:it.> <xref:consumer_group> (str): <xref:The> <xref:name> <xref:of> <xref:the> <xref:consumer> <xref:group> <xref:the> <xref:ownership> <xref:are> <xref:associated> <xref:with.> <xref:partition_id> (str): <xref:The> <xref:azure.eventhub.amqp.AmqpMessageBodyType.partition> <xref:ID> <xref:which> <xref:the> <xref:checkpoint> <xref:is> <xref:created> <xref:for.> <xref:owner_id> (str): <xref:A> <xref:UUID> <xref:representing> <xref:the> <xref:current> <xref:owner> <xref:of> <xref:this> <xref:partition.> <xref:last_modified_time> (<xref:UTC> datetime): <xref:The> <xref:last> time <xref:this> <xref:ownership> <xref:was> <xref:claimed.> <xref:etag> (str): <xref:The> <xref:Etag> <xref:value> <xref:for> <xref:the> <xref:last> time <xref:this> <xref:ownership> <xref:was> <xref:modified.> Optional <xref:depending> <xref:on> <xref:storage> <xref:implementation.>

update_checkpoint

Aktualisierungen den Prüfpunkt unter Verwendung der angegebenen Informationen für den Offset, die zugeordnete Partition und die Consumergruppe im ausgewählten Speicherdienst.

Hinweis: Wenn Sie planen, einen benutzerdefinierten Prüfpunktspeicher mit der Absicht zu implementieren, zwischen sprachübergreifenden EventHubs-SDKs auszuführen, wird empfohlen, den Offsetwert als ganze Zahl beizubehalten.

abstract async update_checkpoint(checkpoint: Dict[str, str | int | None], **kwargs: Any) -> None

Parameter

Name Beschreibung
checkpoint
Erforderlich

Ein Dict mit Prüfpunktinformationen:

  • fully_qualified_namespace (str): Der vollqualifizierte Namespace, zu dem der Event Hub gehört. Das Format ähnelt ".servicebus.windows.net".

  • eventhub_name (str): Der Name des spezifischen Event Hubs, dem der Prüfpunkt zugeordnet ist, relativ zum Event Hubs-Namespace, der ihn enthält.

  • consumer_group (str): Der Name der Consumergruppe, der der Prüfpunkt zugeordnet ist.

  • partition_id (str): Die Partitions-ID, für die der Prüfpunkt erstellt wird.

  • sequence_number (int): Die Sequenznummer des EventData neuen Prüfpunkts wird zugeordnet.

  • offset (str): Der Offset des EventData neuen Prüfpunkts wird zugeordnet.

Gibt zurück

Typ Beschreibung