Compartilhar via


ServiceBusReceiver interface

Um receptor que não manipula sessões.

Propriedades

entityPath

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.

isClosed

Retornará true se o receptor ou o cliente que o criou tiver sido fechado.

receiveMode

O modo de recebimento usado para criar o receptor.

Métodos

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.

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.

completeMessage(ServiceBusReceivedMessage)

Remove a mensagem do Barramento de Serviço.

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.

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 .

getMessageIterator(GetMessageIteratorOptions)

Retorna um iterador que pode ser usado para receber mensagens do Barramento de Serviço.

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.
receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Retorna uma promessa que é resolvida para uma matriz de mensagens adiadas identificadas por determinado sequenceNumbers.

receiveMessages(number, ReceiveMessagesOptions)

Retorna uma promessa que é resolvida para uma matriz de mensagens recebidas do Barramento de Serviço.

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() ou deadletter(), antes de seu bloqueio expirar, a mensagem retornará à Fila/Assinatura para a próxima operação de recebimento.
subscribe(MessageHandlers, SubscribeOptions)

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

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

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

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

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

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

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

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() ou deadletter(), 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

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.