ServiceBusReceiver interface
Um receptor que não manipula sessões.
Propriedades
entity |
Caminho da entidade para a qual o receptor foi criado. |
identifier | Um nome usado para identificar o receptor. Isso pode ser usado para correlacionar logs e exceções. Se não for especificado ou vazio, um aleatório exclusivo será gerado. |
is |
Retornará |
receive |
O modo de recebimento usado para criar o receptor. |
Métodos
abandon |
O bloqueio mantido na mensagem pelo receptor é solto, tornando a mensagem disponível novamente no Barramento de Serviço para outra operação de recebimento. |
close() | Fecha o receptor.
Depois de fechado, o receptor não pode ser usado para mais operações.
Use o |
complete |
Remove a mensagem do Barramento de Serviço. |
dead |
Move a mensagem para a sub-fila de deadletter. Para receber uma mensagem morta, crie uma nova QueueClient/SubscriptionClient usando o caminho para a sub-fila deadletter. |
defer |
Adia o processamento da mensagem. Salve o |
get |
Retorna um iterador que pode ser usado para receber mensagens do Barramento de Serviço. |
peek |
Espie o próximo lote de mensagens ativas (incluindo mensagens adiadas, mas não mortas) na fila ou assinatura sem modificá-las.
|
receive |
Retorna uma promessa que é resolvida para uma matriz de mensagens adiadas identificadas por determinado |
receive |
Retorna uma promessa que é resolvida para uma matriz de mensagens recebidas do Barramento de Serviço. |
renew |
Renova o bloqueio na mensagem durante a duração, conforme especificado durante a criação da Fila/Assinatura.
|
subscribe(Message |
Transmite mensagens para manipuladores de mensagens. |
Detalhes da propriedade
entityPath
Caminho da entidade para a qual o receptor foi criado.
entityPath: string
Valor da propriedade
string
identifier
Um nome usado para identificar o receptor. Isso pode ser usado para correlacionar logs e exceções. Se não for especificado ou vazio, um aleatório exclusivo será gerado.
identifier: string
Valor da propriedade
string
isClosed
Retornará true
se o receptor ou o cliente que o criou tiver sido fechado.
isClosed: boolean
Valor da propriedade
boolean
receiveMode
O modo de recebimento usado para criar o receptor.
receiveMode: "peekLock" | "receiveAndDelete"
Valor da propriedade
"peekLock" | "receiveAndDelete"
Detalhes do método
abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})
O bloqueio mantido na mensagem pelo receptor é solto, tornando a mensagem disponível novamente no Barramento de Serviço para outra operação de recebimento.
function abandonMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>
Parâmetros
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
As propriedades da mensagem a ser modificada ao abandonar a mensagem.
Retornos
Promise<void>
close()
Fecha o receptor.
Depois de fechado, o receptor não pode ser usado para mais operações.
Use o createReceiver()
método no ServiceBusClient para criar um novo Receptor.
function close(): Promise<void>
Retornos
Promise<void>
completeMessage(ServiceBusReceivedMessage)
Remove a mensagem do Barramento de Serviço.
function completeMessage(message: ServiceBusReceivedMessage): Promise<void>
Parâmetros
- message
- ServiceBusReceivedMessage
Retornos
Promise<void>
deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})
Move a mensagem para a sub-fila de deadletter. Para receber uma mensagem morta, crie uma nova QueueClient/SubscriptionClient usando o caminho para a sub-fila deadletter.
function deadLetterMessage(message: ServiceBusReceivedMessage, options?: DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}): Promise<void>
Parâmetros
- message
- ServiceBusReceivedMessage
- options
-
DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}
As opções deadletter que podem ser fornecidas ao rejeitar a mensagem.
Retornos
Promise<void>
deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})
Adia o processamento da mensagem. Salve o sequenceNumber
da mensagem para recebê-la novamente no futuro usando o receiveDeferredMessage
método .
function deferMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>
Parâmetros
- message
- ServiceBusReceivedMessage
- propertiesToModify
-
{[key: string]: number | boolean | string | Date | null}
As propriedades da mensagem a serem modificadas ao adiar a mensagem
Retornos
Promise<void>
getMessageIterator(GetMessageIteratorOptions)
Retorna um iterador que pode ser usado para receber mensagens do Barramento de Serviço.
function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>
Parâmetros
- options
- GetMessageIteratorOptions
Um conjunto de opções para controlar a operação de recebimento.
-
abortSignal
: o sinal a ser usado para anular a operação em andamento.
Retornos
AsyncIterableIterator<ServiceBusReceivedMessage>
peekMessages(number, PeekMessagesOptions)
Espie o próximo lote de mensagens ativas (incluindo mensagens adiadas, mas não mortas) na fila ou assinatura sem modificá-las.
- A primeira chamada para
peekMessages()
buscar a primeira mensagem ativa. Cada chamada subsequente busca a mensagem subsequente. - Ao contrário de uma mensagem "recebida", a mensagem "espiada" é uma versão somente leitura da mensagem.
Não pode ser
Completed/Abandoned/Deferred/Deadlettered
.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>
Parâmetros
- maxMessageCount
-
number
O número máximo de mensagens a serem espiadas.
- options
- PeekMessagesOptions
Opções que permitem especificar o número máximo de mensagens a serem espiadas, o sequenceNumber para começar a espiar ou um abortSignal para anular a operação.
Retornos
Promise<ServiceBusReceivedMessage[]>
receiveDeferredMessages(Long | Long[], OperationOptionsBase)
Retorna uma promessa que é resolvida para uma matriz de mensagens adiadas identificadas por determinado sequenceNumbers
.
function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>
Parâmetros
- sequenceNumbers
-
Long | Long[]
O número da sequência ou uma matriz de números de sequência para as mensagens que precisam ser recebidas.
- options
- OperationOptionsBase
Recipiente de opções para passar um sinal de anulação ou opções de rastreamento.
Retornos
Promise<ServiceBusReceivedMessage[]>
Uma lista de mensagens identificadas pelos Números de sequência especificados ou uma lista vazia se nenhuma mensagem for encontrada.
receiveMessages(number, ReceiveMessagesOptions)
Retorna uma promessa que é resolvida para uma matriz de mensagens recebidas do Barramento de Serviço.
function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>
Parâmetros
- maxMessageCount
-
number
O número máximo de mensagens a serem recebidas.
- options
- ReceiveMessagesOptions
Um conjunto de opções para controlar a operação de recebimento.
-
maxWaitTimeInMs
: o tempo máximo para aguardar a primeira mensagem antes de retornar uma matriz vazia se nenhuma mensagem estiver disponível. -
abortSignal
: o sinal a ser usado para anular a operação em andamento.
Retornos
Promise<ServiceBusReceivedMessage[]>
Uma promessa que é resolvida com uma matriz de mensagens.
renewMessageLock(ServiceBusReceivedMessage)
Renova o bloqueio na mensagem durante a duração, conforme especificado durante a criação da Fila/Assinatura.
- Verifique a
lockedUntilUtc
propriedade na mensagem para obter a hora em que o bloqueio expira. - Se uma mensagem não for resolvida (usando
complete()
,defer()
oudeadletter()
, antes de seu bloqueio expirar, a mensagem retornará à Fila/Assinatura para a próxima operação de recebimento.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>
Parâmetros
- message
- ServiceBusReceivedMessage
Retornos
Promise<Date>
Nova data e hora de expiração do token de bloqueio no formato UTC.
subscribe(MessageHandlers, SubscribeOptions)
Transmite mensagens para manipuladores de mensagens.
function subscribe(handlers: MessageHandlers, options?: SubscribeOptions): { close() => Promise<void> }
Parâmetros
- handlers
- MessageHandlers
Um manipulador que é chamado para mensagens e erros.
- options
- SubscribeOptions
Opções para assinar.
Retornos
{ close() => Promise<void> }
Um objeto que pode ser fechado, enviando todas as mensagens restantes para handlers
e impedindo a chegada de novas mensagens.