Compartir a través de


ServiceBusOptions Clase

Definición

Opciones de configuración para la extensión ServiceBus.

public class ServiceBusOptions : Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter
public class ServiceBusOptions
type ServiceBusOptions = class
    interface IOptionsFormatter
type ServiceBusOptions = class
Public Class ServiceBusOptions
Implements IOptionsFormatter
Public Class ServiceBusOptions
Herencia
ServiceBusOptions
Implementaciones
Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter

Constructores

ServiceBusOptions()

Construye una nueva instancia.

Propiedades

AutoCompleteMessages

Obtiene o establece si se van a completar automáticamente los mensajes después de la ejecución correcta de la función. El valor predeterminado es true.

ClientRetryOptions

Conjunto de opciones que se van a usar para determinar si se debe reintentar una operación con errores y, si es así, la cantidad de tiempo que se debe esperar entre los reintentos. Estas opciones también controlan la cantidad de tiempo permitido para recibir mensajes y otras interacciones con el servicio Service Bus.

ConnectionString

Opciones de configuración para la extensión ServiceBus.

EnableCrossEntityTransactions

Obtiene o establece una marca que indica si las transacciones pueden abarcar varias entidades de Service Bus.

JsonSerializerSettings

Obtiene o establece la configuración de serialización JSON que se va a usar al enlazar a poCOs.

MaxAutoLockRenewalDuration

Obtiene o establece la duración máxima dentro de la cual el bloqueo se renovará automáticamente. Este valor debe ser mayor que la duración más larga del bloqueo del mensaje; por ejemplo, la propiedad LockDuration. El valor predeterminado es de 5 minutos. Esto no se aplica a las funciones que reciben un lote de mensajes. Para especificar una duración infinita, use InfiniteTimeSpan o -00:00:00.0010000 si se especifica a través de host.json.

MaxBatchWaitTime

Obtiene o establece el tiempo máximo que el desencadenador debe esperar para rellenar un lote antes de invocar la función. Esto solo se considera cuando MinMessageBatchSize se establece en mayor que 1 y, de lo contrario, no se usa. Si había menos MinMessageBatchSize mensajes disponibles antes de que transcurre el tiempo de espera, la función se invocará con un lote parcial. Este valor ya no debe ser el 50 % de la duración del bloqueo del mensaje de entidad. Por lo tanto, el valor máximo permitido es de 2 minutos y 30 segundos. De lo contrario, puede obtener excepciones de bloqueo cuando los mensajes se extraen de la memoria caché. El valor predeterminado es 30 segundos.

MaxConcurrentCalls

Obtiene o establece el número máximo de mensajes que una función puede procesar simultáneamente. Esta configuración no se aplica a las funciones que reciben un lote de mensajes. El valor predeterminado es 16 veces el valor devuelto de Microsoft.Azure.WebJobs.ServiceBus.Utility.GetProcessorCount. Cuando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled es true, este valor se omitirá y la simultaneidad aumentará o disminuirá dinámicamente.

MaxConcurrentCallsPerSession

Obtiene o establece el número máximo de llamadas simultáneas a la función por sesión. Por lo tanto, el número total de llamadas simultáneas será igual a MaxConcurrentSessions * MaxConcurrentCallsPerSession. El valor predeterminado es 1. Esto solo se aplica a las funciones que se establecen IsSessionsEnabled en true. Esto no se aplica a las funciones que reciben un lote de mensajes. Cuando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled es true, este valor se omitirá y la simultaneidad aumentará o disminuirá dinámicamente.

MaxConcurrentSessions

Obtiene o establece el número máximo de sesiones que una función puede procesar simultáneamente. El valor predeterminado es 8. Esto solo se aplica a las funciones que se establecen IsSessionsEnabled en true. Esto no se aplica a las funciones que reciben un lote de mensajes. Cuando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled es true, este valor se omitirá y la simultaneidad aumentará o disminuirá dinámicamente.

MaxMessageBatchSize

Obtiene o establece el número máximo de mensajes que se pasarán a cada llamada de función. Esto solo se aplica a las funciones que reciben un lote de mensajes. El valor predeterminado es 1000.

MessageHandlerOptions

Opciones de configuración para la extensión ServiceBus.

MinMessageBatchSize

Obtiene o establece el número mínimo de mensajes deseados para un lote. Esta configuración solo se aplica a las funciones que reciben varios mensajes. Este valor debe ser menor que MaxMessageBatchSize y se usa junto con MaxBatchWaitTime. Si MaxBatchWaitTime se han recibido pasos y menos de MinMessageBatchSize lo que se ha recibido, la función se invocará con un lote parcial. Predeterminado en 1.

PrefetchCount

Obtiene o establece prefetchCount que se usará al recibir mensajes. El valor predeterminado es 0.

ProcessErrorAsync

Obtiene o establece un controlador de errores opcional que se invocará si se produce una excepción al intentar procesar un mensaje. Esto no se aplica a las funciones que reciben un lote de mensajes.

SessionClosingAsync

Controlador opcional que se puede establecer para recibir una notificación cuando una sesión está a punto de cerrarse para su procesamiento.

SessionIdleTimeout

Obtiene o establece la cantidad máxima de tiempo que se va a esperar a que se reciba un mensaje para la sesión activa actualmente. Una vez transcurrido este tiempo, el procesador cerrará la sesión e intentará procesar otra sesión. Si no se especifica, TryTimeout se usará .

SessionInitializingAsync

Controlador opcional que se puede establecer para recibir una notificación cuando se va a procesar una nueva sesión.

TransportType

Tipo de protocolo y transporte que se usará para comunicarse con el servicio de Service Bus.

WebProxy

Proxy que se va a usar para la comunicación a través de sockets web.

Implementaciones de interfaz explícitas

IOptionsFormatter.Format()

Da formato a las opciones como objetos JSON para su presentación.

Se aplica a