ServiceBusSessionReceiver interface
Ricevitore che gestisce le sessioni, incluso il rinnovo del blocco di sessione.
- Extends
Proprietà
session |
ID sessione. |
session |
Ora in formato UTC fino al quale la sessione è bloccata.
Ogni volta che viene chiamato, questa volta Verrà restituito undefined fino a quando non è stato configurato correttamente un collegamento del ricevitore AMQP per la sessione. |
Proprietà ereditate
entity |
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. |
is |
Restituisce |
receive |
Modalità di ricezione utilizzata per creare il ricevitore. |
Metodi
get |
Ottiene lo stato della sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione |
renew |
Rinnova il blocco nella sessione. |
set |
Imposta lo stato nella sessione. Per altre informazioni sugli stati della sessione, vedere Stato sessione |
subscribe(Message |
Trasmette i messaggi ai gestori di messaggi. |
Metodi ereditati
abandon |
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 |
complete |
Rimuove il messaggio dal bus di servizio. |
dead |
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. |
defer |
Rinvia l'elaborazione del messaggio. Salvare l'oggetto |
get |
Restituisce un iteratore che può essere utilizzato per ricevere messaggi dal bus di servizio. |
peek |
Visualizzare il batch successivo di messaggi attivi (inclusi i messaggi posticipati ma non non inattive) nella coda o nella sottoscrizione senza modificarli.
|
receive |
Restituisce una promessa che viene risolta in una matrice di messaggi posticipati identificati da specificato |
receive |
Restituisce una promessa che viene risolta in una matrice di messaggi ricevuti dal bus di servizio. |
renew |
Rinnova il blocco sul messaggio per la durata specificata durante la creazione della coda o della sottoscrizione.
|
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
- options
- OperationOptionsBase
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
- message
- ServiceBusReceivedMessage
- 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
- message
- ServiceBusReceivedMessage
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
- message
- ServiceBusReceivedMessage
- 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
- message
- ServiceBusReceivedMessage
- 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
Promise<ServiceBusReceivedMessage[]>
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
Promise<ServiceBusReceivedMessage[]>
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
Promise<ServiceBusReceivedMessage[]>
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()
odeadletter()
, prima della scadenza del blocco, il messaggio torna nella coda/sottoscrizione per l'operazione di ricezione successiva.
function renewMessageLock(message: ServiceBusReceivedMessage): Promise<Date>
Parametri
- message
- ServiceBusReceivedMessage
Restituisce
Promise<Date>
Nuova data e ora di scadenza del token di blocco in formato UTC.
Ereditato daServiceBusReceiver.renewMessageLock