Compartilhar via


ServiceBusSessionProcessorOptions Classe

Definição

O conjunto de opções que pode ser especificado ao criar um ServiceBusSessionProcessor para configurar seu comportamento.

public class ServiceBusSessionProcessorOptions
type ServiceBusSessionProcessorOptions = class
Public Class ServiceBusSessionProcessorOptions
Herança
ServiceBusSessionProcessorOptions

Construtores

ServiceBusSessionProcessorOptions()

O conjunto de opções que pode ser especificado ao criar um ServiceBusSessionProcessor para configurar seu comportamento.

Propriedades

AutoCompleteMessages

Obtém ou define um valor que indica se o processador deve concluir automaticamente as mensagens depois que o manipulador concluir o ProcessMessageAsync processamento. Se o manipulador de mensagens disparar uma exceção, a mensagem não será concluída automaticamente.

Identifier

Uma propriedade usada para definir a ServiceBusProcessor ID para identificar o processador. Isso pode ser usado para correlacionar logs e exceções. Se null ou vazio, um valor exclusivo aleatório será usado.

MaxAutoLockRenewalDuration

Obtém ou define a duração máxima na qual o bloqueio de sessão será renovado automaticamente. Esse valor deve ser maior que a Propriedade LockDuration da fila. Para especificar uma duração infinita, use InfiniteTimeSpan.

MaxConcurrentCallsPerSession

Obtém ou define o número máximo de chamadas simultâneas para o manipulador de mensagens que o processador deve iniciar por sessão. Portanto, o número total de chamadas simultâneas será igual a MaxConcurrentSessions * MaxConcurrentCallsPerSession. O valor padrão é 1.

MaxConcurrentSessions

Obtém ou define o número máximo de sessões que podem ser processadas simultaneamente pelo processador.

PrefetchCount

Obtém ou define o número de mensagens que serão solicitadas de filas ou assinaturas e enfileiradas localmente, destinadas a ajudar a maximizar a taxa de transferência, permitindo que o processador receba de um cache local em vez de aguardar uma solicitação de serviço.

ReceiveMode

Obtém ou define o ReceiveMode usado para especificar como as mensagens são recebidas.

SessionIdleTimeout

Obtém ou define o tempo máximo de espera para que uma mensagem seja recebida 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.

SessionIds

Obtém uma lista opcional de IDs de sessão para o qual definir o ServiceBusSessionProcessor escopo. Se a lista for deixada vazia, o processador não se limitará a nenhuma ID de sessão específica.

Aplica-se a