Freigeben über


CheckpointStore Klasse

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

Es kann Partitionsbesitz auflisten und beanspruchen sowie Prüfpunkte auflisten und speichern.

Vererbung
builtins.object
CheckpointStore

Konstruktor

CheckpointStore()

Methoden

claim_ownership

Versucht, den Besitz für eine Liste der angegebenen Partitionen anzufordern.

list_checkpoints

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

list_ownership

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

update_checkpoint

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

Hinweis: Wenn Sie einen benutzerdefinierten Prüfpunktspeicher mit der Absicht planen, 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 anzufordern.

abstract 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 zu beanspruchenden Besitzrechte 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

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

abstract 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 ist wie ".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 Besitzliste aus dem ausgewählten Speicherdienst ab.

abstract 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 ist wie ".servicebus.windows.net".

eventhub_name
Erforderlich
str

Der Name des spezifischen Event Hubs, dem der Partitionsbesitz zugeordnet ist, 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 mithilfe der angegebenen Informationen für den Offset, die zugeordnete Partition und die Consumergruppe im ausgewählten Speicherdienst.

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

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

Parameter

Name Beschreibung
checkpoint
Erforderlich

Ein Diktat mit Prüfpunktinformationen:

  • fully_qualified_namespace (str): Der vollqualifizierte Namespace, zu dem der Event Hub gehört. Das Format ist wie ".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