Partilhar via


ServiceBusOptions Classe

Definição

Opções de configuração para a extensão 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
Herança
ServiceBusOptions
Implementações
Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter

Construtores

ServiceBusOptions()

Constrói uma nova instância.

Propriedades

AutoCompleteMessages

Obtém ou define se as mensagens devem ser concluídas automaticamente após a execução bem-sucedida da função. O valor padrão é true.

ClientRetryOptions

O conjunto de opções a ser usado para determinar se uma operação com falha deve ser repetida e, nesse caso, a quantidade de tempo a aguardar entre tentativas de repetição. Essas opções também controlam a quantidade de tempo permitida para receber mensagens e outras interações com o serviço do Barramento de Serviço.

ConnectionString

Opções de configuração para a extensão ServiceBus.

EnableCrossEntityTransactions

Obtém ou define um sinalizador que indica se as transações podem ou não abranger várias entidades do Barramento de Serviço.

JsonSerializerSettings

Obtém ou define as configurações de serialização JSON a serem usadas ao associar a POCOs.

MaxAutoLockRenewalDuration

Obtém ou define a duração máxima dentro da qual o bloqueio será renovado automaticamente. Esse valor deve ser maior do que a duração de bloqueio de mensagem mais longa; por exemplo, a Propriedade LockDuration. O valor padrão é de 5 minutos. Isso não se aplica a funções que recebem um lote de mensagens. Para especificar uma duração infinita, use InfiniteTimeSpan ou -00:00:00.0010000 se estiver especificando por meio de host.json.

MaxBatchWaitTime

Obtém ou define o tempo máximo que o gatilho deve aguardar para preencher um lote antes de invocar a função. Isso só é considerado quando MinMessageBatchSize é definido como maior que 1 e, de outra forma, não é usado. Se menos de MinMessageBatchSize mensagens estiverem disponíveis antes do tempo de espera passar, a função será invocada com um lote parcial. Esse valor não deve ser mais, então, 50% da duração do bloqueio de mensagem da entidade. Portanto, o valor máximo permitido é de 2 minutos e 30 segundos. Caso contrário, você poderá obter exceções de bloqueio quando as mensagens forem extraídas do cache. O valor padrão é 30 segundos.

MaxConcurrentCalls

Obtém ou define o número máximo de mensagens que podem ser processadas simultaneamente por uma função. Essa configuração não se aplica a funções que recebem um lote de mensagens. O padrão é 16 vezes o valor retornado de Microsoft.Azure.WebJobs.ServiceBus.Utility.GetProcessorCount. Quando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled for true, esse valor será ignorado e a simultaneidade será aumentada/reduzida dinamicamente.

MaxConcurrentCallsPerSession

Obtém ou define o número máximo de chamadas simultâneas para a função por sessão. Portanto, o número total de chamadas simultâneas será igual a MaxConcurrentSessions * MaxConcurrentCallsPerSession. O valor padrão é 1. Isso se aplica somente a funções que definem IsSessionsEnabled como true. Isso não se aplica a funções que recebem um lote de mensagens. Quando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled for true, esse valor será ignorado e a simultaneidade será aumentada/reduzida dinamicamente.

MaxConcurrentSessions

Obtém ou define o número máximo de sessões que podem ser processadas simultaneamente por uma função. O valor padrão é 8. Isso se aplica somente a funções que definem IsSessionsEnabled como true. Isso não se aplica a funções que recebem um lote de mensagens. Quando Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled for true, esse valor será ignorado e a simultaneidade será aumentada/reduzida dinamicamente.

MaxMessageBatchSize

Obtém ou define o número máximo de mensagens que serão passadas para cada chamada de função. Isso se aplica somente a funções que recebem um lote de mensagens. O valor padrão é 1000.

MessageHandlerOptions

Opções de configuração para a extensão ServiceBus.

MinMessageBatchSize

Obtém ou define o número mínimo de mensagens desejadas para um lote. Essa configuração se aplica somente a funções que recebem várias mensagens. Esse valor deve ser menor que MaxMessageBatchSize e é usado em conjunto com MaxBatchWaitTime. Se MaxBatchWaitTime for aprovado e menor que MinMessageBatchSize o recebido, a função será invocada com um lote parcial. Padrão 1.

PrefetchCount

Obtém ou define o PrefetchCount que será usado ao receber mensagens. O valor padrão é 0.

ProcessErrorAsync

Obtém ou define um manipulador de erros opcional que será invocado se ocorrer uma exceção ao tentar processar uma mensagem. Isso não se aplica a funções que recebem um lote de mensagens.

SessionClosingAsync

Manipulador opcional que pode ser definido para ser notificado quando uma sessão está prestes a ser fechada para processamento.

SessionIdleTimeout

Obtém ou define a quantidade máxima de tempo para aguardar o recebimento de uma mensagem para a sessão ativa no momento. Decorrido esse tempo, o processador fechará a sessão e tentará processar outra sessão. Se não for especificado, o TryTimeout será usado.

SessionInitializingAsync

Manipulador opcional que pode ser definido para ser notificado quando uma nova sessão está prestes a ser processada.

TransportType

O tipo de protocolo e transporte que será usado para se comunicar com o serviço do Barramento de Serviço.

WebProxy

O proxy a ser usado para comunicação por meio de soquetes da Web.

Implantações explícitas de interface

IOptionsFormatter.Format()

Formata as opções como objetos JSON para exibição.

Aplica-se a