ServiceBusOptions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
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
Azure SDK for .NET
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de