Condividi tramite


ServiceBusReceiver interface

Ricevitore che non gestisce le sessioni.

Proprietà

entityPath

Percorso dell'entità per cui è stato creato il ricevitore.

identifier

Nome utilizzato per identificare il ricevitore. Può essere usato per correlare log ed eccezioni. Se non specificato o vuoto, verrà generato un univoco casuale.

isClosed

Restituisce true se il ricevitore o il client che ha creato è stato chiuso.

receiveMode

Modalità di ricezione usata per creare il ricevitore.

Metodi

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Il blocco mantenuto sul messaggio dal ricevitore viene lasciato andare, rendendo il messaggio nuovamente disponibile nel bus di servizio per un'altra operazione di ricezione.

close()

Chiude il ricevitore. Una volta chiuso, il ricevitore non può essere usato per altre operazioni. Usare il createReceiver() metodo in ServiceBusClient per creare un nuovo ricevitore.

completeMessage(ServiceBusReceivedMessage)

Rimuove il messaggio dal bus di servizio.

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

Sposta il messaggio nella coda secondaria di deadletter. Per ricevere un messaggio non recapitabili, creare un nuovo oggetto QueueClient/SubscriptionClient usando il percorso per la coda secondaria non recapitabili.

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Rinvia l'elaborazione del messaggio. Salvare l'oggetto sequenceNumber del messaggio per ricevere nuovamente il messaggio in futuro usando il receiveDeferredMessage metodo .

getMessageIterator(GetMessageIteratorOptions)

Restituisce un iteratore che può essere utilizzato per ricevere messaggi dal bus di servizio.

peekMessages(number, PeekMessagesOptions)

Visualizzare il batch successivo di messaggi attivi (inclusi i messaggi posticipati ma non non inattive) nella coda o nella sottoscrizione senza modificarli.

  • La prima chiamata a peekMessages() recupera il primo messaggio attivo. Ogni chiamata successiva recupera il messaggio successivo.
  • A differenza di un messaggio "ricevuto", il messaggio "visualizzato" è una versione di sola lettura del messaggio. Non può essere Completed/Abandoned/Deferred/Deadlettered.
receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Restituisce una promessa che viene risolta in una matrice di messaggi posticipati identificati da specificato sequenceNumbers.

receiveMessages(number, ReceiveMessagesOptions)

Restituisce una promessa che viene risolta in una matrice di messaggi ricevuti dal bus di servizio.

renewMessageLock(ServiceBusReceivedMessage)

Rinnova il blocco sul messaggio per la durata specificata durante la creazione della coda o della sottoscrizione.

  • Controllare la lockedUntilUtc proprietà nel messaggio per l'ora di scadenza del blocco.
  • Se un messaggio non viene risolto (usando complete(), defer() o deadletter(), prima della scadenza del blocco, il messaggio torna nella coda/sottoscrizione per l'operazione di ricezione successiva.
subscribe(MessageHandlers, SubscribeOptions)

Trasmette i messaggi ai gestori di messaggi.

Dettagli proprietà

entityPath

Percorso dell'entità per cui è stato creato il ricevitore.

entityPath: string

Valore della proprietà

string

identifier

Nome utilizzato per identificare il ricevitore. Può essere usato per correlare log ed eccezioni. Se non specificato o vuoto, verrà generato un univoco casuale.

identifier: string

Valore della proprietà

string

isClosed

Restituisce true se il ricevitore o il client che ha creato è stato chiuso.

isClosed: boolean

Valore della proprietà

boolean

receiveMode

Modalità di ricezione usata per creare il ricevitore.

receiveMode: "peekLock" | "receiveAndDelete"

Valore della proprietà

"peekLock" | "receiveAndDelete"

Dettagli metodo

abandonMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Il blocco mantenuto sul messaggio dal ricevitore viene lasciato andare, rendendo il messaggio nuovamente disponibile nel bus di servizio per un'altra operazione di ricezione.

function abandonMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametri

propertiesToModify

{[key: string]: number | boolean | string | Date | null}

Proprietà del messaggio da modificare durante l'abbandono del messaggio.

Restituisce

Promise<void>

close()

Chiude il ricevitore. Una volta chiuso, il ricevitore non può essere usato per altre operazioni. Usare il createReceiver() metodo in ServiceBusClient per creare un nuovo ricevitore.

function close(): Promise<void>

Restituisce

Promise<void>

completeMessage(ServiceBusReceivedMessage)

Rimuove il messaggio dal bus di servizio.

function completeMessage(message: ServiceBusReceivedMessage): Promise<void>

Parametri

Restituisce

Promise<void>

deadLetterMessage(ServiceBusReceivedMessage, DeadLetterOptions & {[key: string]: number | boolean | string | Date | null})

Sposta il messaggio nella coda secondaria di deadletter. Per ricevere un messaggio non recapitabili, creare un nuovo oggetto QueueClient/SubscriptionClient usando il percorso per la coda secondaria non recapitabili.

function deadLetterMessage(message: ServiceBusReceivedMessage, options?: DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametri

options

DeadLetterOptions & {[key: string]: number | boolean | string | Date | null}

Opzioni DeadLetter che possono essere fornite durante il rifiuto del messaggio.

Restituisce

Promise<void>

deferMessage(ServiceBusReceivedMessage, {[key: string]: number | boolean | string | Date | null})

Rinvia l'elaborazione del messaggio. Salvare l'oggetto sequenceNumber del messaggio per ricevere nuovamente il messaggio in futuro usando il receiveDeferredMessage metodo .

function deferMessage(message: ServiceBusReceivedMessage, propertiesToModify?: {[key: string]: number | boolean | string | Date | null}): Promise<void>

Parametri

propertiesToModify

{[key: string]: number | boolean | string | Date | null}

Proprietà del messaggio da modificare durante il rinvio del messaggio

Restituisce

Promise<void>

getMessageIterator(GetMessageIteratorOptions)

Restituisce un iteratore che può essere utilizzato per ricevere messaggi dal bus di servizio.

function getMessageIterator(options?: GetMessageIteratorOptions): AsyncIterableIterator<ServiceBusReceivedMessage>

Parametri

options
GetMessageIteratorOptions

Set di opzioni per controllare l'operazione di ricezione.

  • abortSignal: segnale da usare per interrompere l'operazione in corso.

Restituisce

AsyncIterableIterator<ServiceBusReceivedMessage>

peekMessages(number, PeekMessagesOptions)

Visualizzare il batch successivo di messaggi attivi (inclusi i messaggi posticipati ma non non inattive) nella coda o nella sottoscrizione senza modificarli.

  • La prima chiamata a peekMessages() recupera il primo messaggio attivo. Ogni chiamata successiva recupera il messaggio successivo.
  • A differenza di un messaggio "ricevuto", il messaggio "visualizzato" è una versione di sola lettura del messaggio. Non può essere Completed/Abandoned/Deferred/Deadlettered.
function peekMessages(maxMessageCount: number, options?: PeekMessagesOptions): Promise<ServiceBusReceivedMessage[]>

Parametri

maxMessageCount

number

Numero massimo di messaggi da visualizzare.

options
PeekMessagesOptions

Opzioni che consentono di specificare il numero massimo di messaggi da visualizzare, sequenceNumber per avviare la visualizzazione o un oggetto abortSignal per interrompere l'operazione.

Restituisce

receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Restituisce una promessa che viene risolta in una matrice di messaggi posticipati identificati da specificato sequenceNumbers.

function receiveDeferredMessages(sequenceNumbers: Long | Long[], options?: OperationOptionsBase): Promise<ServiceBusReceivedMessage[]>

Parametri

sequenceNumbers

Long | Long[]

Numero di sequenza o matrice di numeri di sequenza per i messaggi che devono essere ricevuti.

options
OperationOptionsBase

Contenitore opzioni per passare un segnale di interruzione o opzioni di traccia.

Restituisce

Elenco di messaggi identificati dal valore sequenceNumbers specificato o da un elenco vuoto se non viene trovato alcun messaggio.

receiveMessages(number, ReceiveMessagesOptions)

Restituisce una promessa che viene risolta in una matrice di messaggi ricevuti dal bus di servizio.

function receiveMessages(maxMessageCount: number, options?: ReceiveMessagesOptions): Promise<ServiceBusReceivedMessage[]>

Parametri

maxMessageCount

number

Numero massimo di messaggi da ricevere.

options
ReceiveMessagesOptions

Set di opzioni per controllare l'operazione di ricezione.

  • maxWaitTimeInMs: tempo massimo di attesa per il primo messaggio prima di restituire una matrice vuota se non sono disponibili messaggi.
  • abortSignal: segnale da usare per interrompere l'operazione in corso.

Restituisce

Promessa che viene risolta con una matrice di messaggi.

renewMessageLock(ServiceBusReceivedMessage)

Rinnova il blocco sul messaggio per la durata specificata durante la creazione della coda o della sottoscrizione.

  • Controllare la lockedUntilUtc proprietà nel messaggio per l'ora di scadenza del blocco.
  • Se un messaggio non viene risolto (usando complete(), defer() o deadletter(), prima della scadenza del blocco, il messaggio torna nella coda/sottoscrizione per l'operazione di ricezione successiva.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>

Parametri

Restituisce

Promise<Date>

Nuova data e ora di scadenza del token di blocco in formato UTC.

subscribe(MessageHandlers, SubscribeOptions)

Trasmette i messaggi ai gestori di messaggi.

function subscribe(handlers: MessageHandlers, options?: SubscribeOptions): { close() => Promise<void> }

Parametri

handlers
MessageHandlers

Gestore che viene chiamato per messaggi ed errori.

options
SubscribeOptions

Opzioni per la sottoscrizione.

Restituisce

{ close() => Promise<void> }

Oggetto che può essere chiuso, inviando eventuali messaggi rimanenti a handlers e interrompendo l'arrivo di nuovi messaggi.