Compartir a través de


EventProcessorHost Clase

Definición

Un host muy sencillo para procesar mensajes de EventHub. Se encarga de distribuir particiones de EventHub entre instancias de EventProcessorHost. Crea un blob en bloques de Azure para cada partición de EventHub y usa estos blobs para administrar la concesión de una partición. Cada instancia de EventProcessorHost realiza las dos tareas siguientes: 1) Renovar concesiones: realiza un seguimiento de las concesiones que posee actualmente el host y mantiene continuamente la renovación de las concesiones. 2) Adquirir concesiones: cada instancia sondea continuamente todos los blobs de concesión para comprobar si hay concesiones que debe adquirir para que el sistema entre en estado equilibrado. La aplicación cliente debe implementar IEventProcessor y registrar la implementación del procesador con EventProcessorHost.

public class EventProcessorHost : IDisposable
type EventProcessorHost = class
    interface IDisposable
Public Class EventProcessorHost
Implements IDisposable
Herencia
EventProcessorHost
Implementaciones

Constructores

EventProcessorHost(String, String, String, Func<EventProcessorOptions,MessagingFactory>, Func<CloudBlobClient>)

Crea una nueva instancia de EventProcessorHost.

EventProcessorHost(String, String, String, Func<EventProcessorOptions,MessagingFactory>, Func<CloudBlobClient>, String, String)

Crea una nueva instancia de EventProcessorHost.

EventProcessorHost(String, String, String, String)

Crea una nueva instancia de EventProcessorHost.

EventProcessorHost(String, String, String, String, String)

Inicializa una nueva instancia de la clase EventProcessorHost.

EventProcessorHost(String, String, String, String, String, String, String)

Inicializa una nueva instancia de la clase EventProcessorHost.

Propiedades

HostName

Obtiene el nombre de host, que es un nombre único para la EventProcessorHost instancia.

PartitionManagerOptions

Obtiene o establece la PartitionManagerOptions instancia usada por el EventProcessorHost objeto .

Métodos

Dispose()

Un host muy sencillo para procesar mensajes de EventHub. Se encarga de distribuir particiones de EventHub entre instancias de EventProcessorHost. Crea un blob en bloques de Azure para cada partición de EventHub y usa estos blobs para administrar la concesión de una partición. Cada instancia de EventProcessorHost realiza las dos tareas siguientes: 1) Renovar concesiones: realiza un seguimiento de las concesiones que posee actualmente el host y mantiene continuamente la renovación de las concesiones. 2) Adquirir concesiones: cada instancia sondea continuamente todos los blobs de concesión para comprobar si hay concesiones que debe adquirir para que el sistema entre en estado equilibrado. La aplicación cliente debe implementar IEventProcessor y registrar la implementación del procesador con EventProcessorHost.

Dispose(Boolean)

Un host muy sencillo para procesar mensajes de EventHub. Se encarga de distribuir particiones de EventHub entre instancias de EventProcessorHost. Crea un blob en bloques de Azure para cada partición de EventHub y usa estos blobs para administrar la concesión de una partición. Cada instancia de EventProcessorHost realiza las dos tareas siguientes: 1) Renovar concesiones: realiza un seguimiento de las concesiones que posee actualmente el host y mantiene continuamente la renovación de las concesiones. 2) Adquirir concesiones: cada instancia sondea continuamente todos los blobs de concesión para comprobar si hay concesiones que debe adquirir para que el sistema entre en estado equilibrado. La aplicación cliente debe implementar IEventProcessor y registrar la implementación del procesador con EventProcessorHost.

RegisterEventProcessorAsync<T>()

Registra de forma asincrónica la implementación de la IEventProcessor interfaz con el host mediante el DefaultEventProcessorFactory<T> generador. Este método también inicia el host y permite que comience a participar en el proceso de distribución de particiones.

RegisterEventProcessorAsync<T>(EventProcessorOptions)

Esto registra la IEventProcessor implementación con el host mediante DefaultEventProcessorFactory<T>.
Esto también inicia el host y hace que empiece a participar en el proceso de distribución de particiones.

RegisterEventProcessorFactoryAsync(IEventProcessorFactory)

Esto registra IEventProcessorFactory la implementación con el host que se usa para crear una instancia de IEventProcessor cuando toma posesión de una partición. Esto también inicia el host y hace que empiece a participar en el proceso de distribución de particiones.

RegisterEventProcessorFactoryAsync(IEventProcessorFactory, EventProcessorOptions)

Esto registra IEventProcessorFactory la implementación con el host que se usa para crear una instancia de IEventProcessor cuando toma posesión de una partición. Esto también inicia el host y hace que empiece a participar en el proceso de distribución de particiones.

ResetAllConnections()

Restablezca todas las conexiones del receptor de Event Hubs usadas por esta instancia de EventProcessorHost.

ResetConnection(String)

Un host muy sencillo para procesar mensajes de EventHub. Se encarga de distribuir particiones de EventHub entre instancias de EventProcessorHost. Crea un blob en bloques de Azure para cada partición de EventHub y usa estos blobs para administrar la concesión de una partición. Cada instancia de EventProcessorHost realiza las dos tareas siguientes: 1) Renovar concesiones: realiza un seguimiento de las concesiones que posee actualmente el host y mantiene continuamente la renovación de las concesiones. 2) Adquirir concesiones: cada instancia sondea continuamente todos los blobs de concesión para comprobar si hay concesiones que debe adquirir para que el sistema entre en estado equilibrado. La aplicación cliente debe implementar IEventProcessor y registrar la implementación del procesador con EventProcessorHost.

UnregisterEventProcessorAsync()

Apaga de forma asincrónica la EventProcessorHost instancia. Este método mantiene las concesiones en todas las particiones que se mantienen actualmente y permite que cada IEventProcessor instancia se apague limpiamente invocando el método con un Shutdown objeto después de que se complete la CloseAsync(PartitionContext, CloseReason) ejecución actual de ProcessEventsAsync(PartitionContext, IEnumerable<EventData>) .

Se aplica a