ServiceBusSessionReceiverOptions interface
Décrit les options passées aux méthodes et acceptNextSession
lors de l’utilisation acceptSession
d’une file d’attente/abonnement pour laquelle les sessions sont activées.
- Extends
Propriétés
identifier | Définit le nom pour identifier le récepteur de session. Cela peut être utilisé pour mettre en corrélation les journaux et les exceptions. S’il n’est pas spécifié ou vide, un unique aléatoire est utilisé. |
max |
Durée maximale, en millisecondes, pendant laquelle le verrou de la session sera renouvelé automatiquement par le client.
Exemple : Si le verrou expire dans 2 minutes et que votre temps de traitement est de 8 minutes... Définissez maxAutoLockRenewalDurationInMs sur 10 minutes, et le verrou sera automatiquement renouvelé environ 4 fois (ce qui équivaut à avoir la session verrouillée pendant 4 fois sa durée de verrouillage en tirant parti des renouvellements de verrous). |
receive |
Représente le mode de réception pour le récepteur. En mode receiveAndDelete, les messages sont supprimés de Service Bus à mesure qu’ils sont reçus. En mode peekLock, le récepteur dispose d’un verrou sur le message pendant la durée spécifiée dans la file d’attente/l’abonnement. Les messages qui ne sont pas réglés pendant la durée de verrouillage sont réélisés autant de fois que le nombre maximal de remises défini sur la file d’attente/l’abonnement, après quoi ils sont envoyés à une file d’attente distincte de lettres mortes. Vous pouvez régler un message en appelant les méthodes complete(), abandon(), defer() ou deadletter() sur le message. Pour plus d’informations sur le fonctionnement de peekLock et du règlement des messages, cliquez ici : https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock |
skip |
Indique s’il faut ignorer la conversion du type Date sur les propriétés des annotations de message ou des propriétés d’application en nombres lors de la réception du message. Par défaut, les propriétés de type Date sont converties en nombre d’époque UNIX à des fins de compatibilité. |
skip |
Option permettant de désactiver le client d’exécuter JSON.parse() sur le corps du message lors de la réception du message. Non applicable si le message a été envoyé avec une valeur ou une séquence de type de corps AMQP. Utilisez cette option lorsque vous préférez travailler directement avec les octets présents dans le corps du message plutôt que d’avoir le client à tenter de l’analyser. |
Propriétés héritées
abort |
Signal qui peut être utilisé pour abandonner les demandes. |
tracing |
Options utilisées lorsque le traçage est activé. |
Détails de la propriété
identifier
Définit le nom pour identifier le récepteur de session. Cela peut être utilisé pour mettre en corrélation les journaux et les exceptions. S’il n’est pas spécifié ou vide, un unique aléatoire est utilisé.
identifier?: string
Valeur de propriété
string
maxAutoLockRenewalDurationInMs
Durée maximale, en millisecondes, pendant laquelle le verrou de la session sera renouvelé automatiquement par le client.
-
Valeur par défaut :
300000
millisecondes (5 minutes). -
Pour désactiver le renouvellement de verrouillage automatique, définissez ce paramètre sur
0
.
Exemple :
Si le verrou expire dans 2 minutes et que votre temps de traitement est de 8 minutes...
Définissez maxAutoLockRenewalDurationInMs sur 10 minutes, et le verrou sera automatiquement renouvelé environ 4 fois (ce qui équivaut à avoir la session verrouillée pendant 4 fois sa durée de verrouillage en tirant parti des renouvellements de verrous).
maxAutoLockRenewalDurationInMs?: number
Valeur de propriété
number
receiveMode
Représente le mode de réception pour le récepteur.
En mode receiveAndDelete, les messages sont supprimés de Service Bus à mesure qu’ils sont reçus.
En mode peekLock, le récepteur dispose d’un verrou sur le message pendant la durée spécifiée dans la file d’attente/l’abonnement.
Les messages qui ne sont pas réglés pendant la durée de verrouillage sont réélisés autant de fois que le nombre maximal de remises défini sur la file d’attente/l’abonnement, après quoi ils sont envoyés à une file d’attente distincte de lettres mortes.
Vous pouvez régler un message en appelant les méthodes complete(), abandon(), defer() ou deadletter() sur le message.
Pour plus d’informations sur le fonctionnement de peekLock et du règlement des messages, cliquez ici : https://docs.microsoft.com/azure/service-bus-messaging/message-transfers-locks-settlement#peeklock
receiveMode?: "peekLock" | "receiveAndDelete"
Valeur de propriété
"peekLock" | "receiveAndDelete"
skipConvertingDate
Indique s’il faut ignorer la conversion du type Date sur les propriétés des annotations de message ou des propriétés d’application en nombres lors de la réception du message. Par défaut, les propriétés de type Date sont converties en nombre d’époque UNIX à des fins de compatibilité.
skipConvertingDate?: boolean
Valeur de propriété
boolean
skipParsingBodyAsJson
Option permettant de désactiver le client d’exécuter JSON.parse() sur le corps du message lors de la réception du message. Non applicable si le message a été envoyé avec une valeur ou une séquence de type de corps AMQP. Utilisez cette option lorsque vous préférez travailler directement avec les octets présents dans le corps du message plutôt que d’avoir le client à tenter de l’analyser.
skipParsingBodyAsJson?: boolean
Valeur de propriété
boolean
Détails de la propriété héritée
abortSignal
Signal qui peut être utilisé pour abandonner les demandes.
abortSignal?: AbortSignalLike
Valeur de propriété
Hérité de OperationOptionsBase.abortSignal
tracingOptions
Options utilisées lorsque le traçage est activé.
tracingOptions?: OperationTracingOptions
Valeur de propriété
Hérité de OperationOptionsBase.tracingOptions