Condividi tramite


ServiceBusSessionReceiver interface

Ricevitore che gestisce le sessioni, incluso il rinnovo del blocco di sessione.

Extends

Proprietà

sessionId

ID sessione.

sessionLockedUntilUtc

Ora in formato UTC fino al quale la sessione è bloccata. Ogni volta che viene chiamato, questa volta renewSessionLock() viene aggiornata all'ora corrente più la durata del blocco specificata durante la creazione della coda o della sottoscrizione.

Verrà restituito undefined fino a quando non è stato configurato correttamente un collegamento del ricevitore AMQP per la sessione.

Proprietà ereditate

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 lo ha creato è stato chiuso.

receiveMode

Modalità di ricezione utilizzata per creare il ricevitore.

Metodi

getSessionState(OperationOptionsBase)

Ottiene lo stato della sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione

renewSessionLock(OperationOptionsBase)

Rinnova il blocco nella sessione.

setSessionState(any, OperationOptionsBase)

Imposta lo stato nella sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione

subscribe(MessageHandlers, SubscribeOptions)

Trasmette i messaggi ai gestori di messaggi.

Metodi ereditati

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.

Dettagli proprietà

sessionId

ID sessione.

sessionId: string

Valore della proprietà

string

sessionLockedUntilUtc

Ora in formato UTC fino al quale la sessione è bloccata. Ogni volta che viene chiamato, questa volta renewSessionLock() viene aggiornata all'ora corrente più la durata del blocco specificata durante la creazione della coda o della sottoscrizione.

Verrà restituito undefined fino a quando non è stato configurato correttamente un collegamento del ricevitore AMQP per la sessione.

sessionLockedUntilUtc: Date

Valore della proprietà

Date

Dettagli proprietà ereditate

entityPath

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

entityPath: string

Valore della proprietà

string

Ereditato daServiceBusReceiver.entityPath

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

Ereditato daServiceBusReceiver.identifier

isClosed

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

isClosed: boolean

Valore della proprietà

boolean

Ereditato daServiceBusReceiver.isClosed

receiveMode

Modalità di ricezione utilizzata per creare il ricevitore.

receiveMode: "peekLock" | "receiveAndDelete"

Valore della proprietà

"peekLock" | "receiveAndDelete"

Ereditato daServiceBusReceiver.receiveMode

Dettagli metodo

getSessionState(OperationOptionsBase)

Ottiene lo stato della sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione

function getSessionState(options?: OperationOptionsBase): Promise<any>

Parametri

options
OperationOptionsBase

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

Restituisce

Promise<any>

Stato della sessione

renewSessionLock(OperationOptionsBase)

Rinnova il blocco nella sessione.

function renewSessionLock(options?: OperationOptionsBase): Promise<Date>

Parametri

Restituisce

Promise<Date>

setSessionState(any, OperationOptionsBase)

Imposta lo stato nella sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione

function setSessionState(state: any, options?: OperationOptionsBase): Promise<void>

Parametri

state

any

Stato che deve essere impostato.

options
OperationOptionsBase

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

Restituisce

Promise<void>

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.

Dettagli dei metodi ereditati

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>

Ereditato daServiceBusReceiver.abandonMessage

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>

Ereditato daServiceBusReceiver.close

completeMessage(ServiceBusReceivedMessage)

Rimuove il messaggio dal bus di servizio.

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

Parametri

Restituisce

Promise<void>

Ereditato daServiceBusReceiver.completeMessage

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>

Ereditato daServiceBusReceiver.deadLetterMessage

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>

Ereditato daServiceBusReceiver.deferMessage

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>

Ereditato daServiceBusReceiver.getMessageIterator

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

Ereditato daServiceBusReceiver.peekMessages

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.

Ereditato daServiceBusReceiver.receiveDeferredMessages

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.

Ereditato daServiceBusReceiver.receiveMessages

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.

Ereditato daServiceBusReceiver.renewMessageLock