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 valore univoco casuale.

isClosed

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

receiveMode

Modalità di ricezione utilizzata 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 nuovamente disponibile il messaggio nel bus di servizio per un'altra operazione di ricezione.

close()

Chiude il ricevitore. Una volta chiuso, il ricevitore non può essere utilizzato per ulteriori operazioni. Usare il metodo createReceiver() 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 di deadletted, creare un nuovo QueueClient/SubscriptionClient usando il percorso per la coda secondaria di deadletter.

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

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

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 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 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 proprietà lockedUntilUtc 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 valore univoco casuale.

identifier: string

Valore della proprietà

string

isClosed

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

isClosed: boolean

Valore della proprietà

boolean

receiveMode

Modalità di ricezione utilizzata 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 nuovamente disponibile il messaggio 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 utilizzato per ulteriori operazioni. Usare il metodo createReceiver() 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 di deadletted, creare un nuovo QueueClient/SubscriptionClient usando il percorso per la coda secondaria di deadletter.

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 è possibile specificare durante il rifiuto del messaggio.

Restituisce

Promise<void>

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

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

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 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 da o abortSignal per interrompere l'operazione.

Restituisce

receiveDeferredMessages(Long | Long[], OperationOptionsBase)

Restituisce una promessa che viene risolta in una matrice di messaggi posticipati identificati da 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 dall'oggetto 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 del 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 proprietà lockedUntilUtc 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.