Azure.Messaging.EventHubs.Producer Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classes
CreateBatchOptions |
Ensemble d’options qui peuvent être spécifiées pour influencer la façon dont un lot d’événements se comporte et est envoyé au service Event Hubs. |
EnqueueEventOptions |
Ensemble d’options qui peuvent être spécifiées pour influencer la façon dont les événements sont publiés sur le service Event Hubs. |
EventDataBatch |
Ensemble de avec des contraintes de EventData taille connues à l’avance, destinés à être envoyés au service Event Hubs en une seule opération. Lorsqu’il est publié, le résultat est atomique ; tous les événements qui appartiennent au lot ont réussi ou ont tous échoué. Une réussite partielle n’est pas possible. |
EventHubBufferedProducerClient |
Client responsable de la publication d’instances de EventData dans un Event Hub spécifique. Selon les options spécifiées lorsque les événements sont en file d’attente, ils peuvent être automatiquement attribués à une partition, regroupés en fonction de la clé de partition spécifiée ou affectés à une partition spécifiquement demandée. ne EventHubBufferedProducerClient publie pas immédiatement, mais utilise un modèle différé où les événements sont collectés dans une mémoire tampon afin qu’ils puissent être efficacement traités par lots et publiés lorsque le lot est complet ou que le MaximumWaitTime est écoulé sans qu’aucun nouvel événement ne soit mis en file d’attente. Ce modèle est destiné à déplacer la charge de la gestion par lots des appelants, au prix d’un timing non déterministe, pour le moment où les événements seront publiés. Il existe également d’autres compromis à prendre en compte :
Dans les scénarios où il est important d’avoir des événements publiés immédiatement avec un résultat déterministe, assurez-vous que les clés de partition sont attribuées à une partition cohérente avec d’autres éditeurs, ou lorsque l’optimisation de la disponibilité est une exigence, l’utilisation de est EventHubProducerClient recommandée. |
EventHubBufferedProducerClientOptions |
Ensemble d’options qui peuvent être spécifiées lors de la création d’un EventHubBufferedProducerClient pour configurer son comportement. |
EventHubProducerClient |
Client responsable de la publication EventData dans un Event Hub spécifique, regroupé par lots. Selon les options spécifiées lors de l’envoi, les événements peuvent se voir attribuer automatiquement une partition disponible ou demander une partition spécifique. Le EventHubProducerClient publie immédiatement, garantissant un résultat déterministe pour chaque opération d’envoi, mais exige que les appelants soient responsables de la création et de la gestion des lots. Dans les scénarios où il n’est pas important d’avoir des événements publiés immédiatement et où l’optimisation de la disponibilité des partitions n’est pas une exigence, il est recommandé d’envisager d’utiliser , EventHubBufferedProducerClientqui prend la responsabilité de générer et de gérer les lots afin de réduire la complexité de le faire dans le code d’application. |
EventHubProducerClientOptions |
Ensemble d’options qui peuvent être spécifiées lors de la création d’un EventHubProducerClient pour configurer son comportement. |
SendEventBatchFailedEventArgs |
Contient des informations sur un lot qui n’a pas pu être publié, ainsi que l’exception qui s’est produite et la partition sur laquelle le lot a été publié. |
SendEventBatchSucceededEventArgs |
Contient des informations sur un lot publié et la partition sur laquelle il a été publié. |
SendEventOptions |
Ensemble d’options qui peuvent être spécifiées pour influencer la façon dont les événements sont publiés sur le service Event Hubs. |
Azure SDK for .NET