ServiceBusSessionReceiverOptions interface
Vengono descritte le opzioni passate ai acceptSession
metodi e acceptNextSession
quando si usa una coda/sottoscrizione con sessioni abilitate.
- Extends
Proprietà
identifier | Imposta il nome per identificare il ricevitore della sessione. Può essere usato per correlare log ed eccezioni. Se non specificato o vuoto, verrà usato un univoco casuale. |
max |
Durata massima, in millisecondi, che il blocco sulla sessione verrà rinnovato automaticamente dal client.
Esempio: Se il blocco scade tra 2 minuti e il tempo di elaborazione è di 8 minuti... Impostare maxAutoLockRenewalDurationInMs su 10 minuti e il blocco verrà rinnovato automaticamente circa 4 volte (equivale ad avere la sessione bloccata per 4 volte la durata del blocco sfruttando i rinnovi del blocco). |
receive |
Rappresenta la modalità di ricezione per il ricevitore. In modalità receiveAndDelete i messaggi vengono eliminati dal bus di servizio quando vengono ricevuti. In modalità peekLock il ricevitore ha un blocco sul messaggio per la durata specificata nella coda o nella sottoscrizione. I messaggi che non vengono risolti entro la durata del blocco verranno recapitati tutte le volte in cui il numero massimo di recapito impostato nella coda o nella sottoscrizione, dopo il quale vengono inviati a una coda separata di messaggi non recapitabili. È possibile risolvere un messaggio chiamando i metodi complete(), abandon(), defer() o deadletter() nel messaggio. Altre informazioni sul funzionamento di peekLock e risoluzione dei messaggi sono disponibili qui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
skip |
Se ignorare la conversione del tipo Date nelle proprietà delle annotazioni del messaggio o delle proprietà dell'applicazione in numeri durante la ricezione del messaggio. Per impostazione predefinita, le proprietà del tipo Date vengono convertite in un numero di periodo UNIX per la compatibilità. |
skip |
Opzione per disabilitare l'esecuzione del client JSON.parse() nel corpo del messaggio durante la ricezione del messaggio. Non applicabile se il messaggio è stato inviato con il valore o la sequenza del tipo di corpo AMQP. Usare questa opzione quando si preferisce usare direttamente i byte presenti nel corpo del messaggio rispetto al tentativo del client di analizzarlo. |
Proprietà ereditate
abort |
Segnale che può essere usato per interrompere le richieste. |
tracing |
Opzioni utilizzate quando la traccia è abilitata. |
Dettagli proprietà
identifier
Imposta il nome per identificare il ricevitore della sessione. Può essere usato per correlare log ed eccezioni. Se non specificato o vuoto, verrà usato un univoco casuale.
identifier?: string
Valore della proprietà
string
maxAutoLockRenewalDurationInMs
Durata massima, in millisecondi, che il blocco sulla sessione verrà rinnovato automaticamente dal client.
-
Impostazione predefinita:
300000
millisecondi (5 minuti). -
Per disabilitare il rinnovo del blocco automatico, impostare su
0
.
Esempio:
Se il blocco scade tra 2 minuti e il tempo di elaborazione è di 8 minuti...
Impostare maxAutoLockRenewalDurationInMs su 10 minuti e il blocco verrà rinnovato automaticamente circa 4 volte (equivale ad avere la sessione bloccata per 4 volte la durata del blocco sfruttando i rinnovi del blocco).
maxAutoLockRenewalDurationInMs?: number
Valore della proprietà
number
receiveMode
Rappresenta la modalità di ricezione per il ricevitore.
In modalità receiveAndDelete i messaggi vengono eliminati dal bus di servizio quando vengono ricevuti.
In modalità peekLock il ricevitore ha un blocco sul messaggio per la durata specificata nella coda o nella sottoscrizione.
I messaggi che non vengono risolti entro la durata del blocco verranno recapitati tutte le volte in cui il numero massimo di recapito impostato nella coda o nella sottoscrizione, dopo il quale vengono inviati a una coda separata di messaggi non recapitabili.
È possibile risolvere un messaggio chiamando i metodi complete(), abandon(), defer() o deadletter() nel messaggio.
Altre informazioni sul funzionamento di peekLock e risoluzione dei messaggi sono disponibili qui: https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
Valore della proprietà
"peekLock" | "receiveAndDelete"
skipConvertingDate
Se ignorare la conversione del tipo Date nelle proprietà delle annotazioni del messaggio o delle proprietà dell'applicazione in numeri durante la ricezione del messaggio. Per impostazione predefinita, le proprietà del tipo Date vengono convertite in un numero di periodo UNIX per la compatibilità.
skipConvertingDate?: boolean
Valore della proprietà
boolean
skipParsingBodyAsJson
Opzione per disabilitare l'esecuzione del client JSON.parse() nel corpo del messaggio durante la ricezione del messaggio. Non applicabile se il messaggio è stato inviato con il valore o la sequenza del tipo di corpo AMQP. Usare questa opzione quando si preferisce usare direttamente i byte presenti nel corpo del messaggio rispetto al tentativo del client di analizzarlo.
skipParsingBodyAsJson?: boolean
Valore della proprietà
boolean
Dettagli proprietà ereditate
abortSignal
Segnale che può essere usato per interrompere le richieste.
abortSignal?: AbortSignalLike
Valore della proprietà
Ereditato da OperationOptionsBase.abortSignal
tracingOptions
Opzioni utilizzate quando la traccia è abilitata.
tracingOptions?: OperationTracingOptions
Valore della proprietà
Ereditato da OperationOptionsBase.tracingOptions