Partager via


AmqpMessageHeader Classe

En-tête message. En-tête message. Il est utilisé uniquement sur le message reçu, et non défini sur les messages en cours d’envoi. Les propriétés définies sur un message donné dépendent du service et tous les messages n’auront pas toutes les propriétés. Pour plus d’informations sur l’en-tête de message, reportez-vous à la spécification http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-header AMQP.

Héritage
azure.servicebus.amqp._amqp_message.DictMixin
AmqpMessageHeader

Constructeur

AmqpMessageHeader(*, delivery_count: int | None = None, time_to_live: int | None = None, durable: bool | None = None, first_acquirer: bool | None = None, priority: int | None = None, **kwargs: Any)

Paramètres de mots-clés uniquement

Nom Description
delivery_count

Nombre de tentatives précédentes infructueuses de remise de ce message. Si cette valeur est différente de zéro, elle peut être prise comme indication que la remise peut être un doublon. Lors de la première remise, la valeur est égale à zéro. Il est incrémenté en fonction du règlement d’un résultat au niveau de l’expéditeur, selon des règles définies pour chaque résultat.

time_to_live

Durée en millisecondes pour laquelle le message doit être considéré comme « actif ». Si ce paramètre est défini, un délai d’expiration de message est calculé en fonction de l’heure d’arrivée d’un intermédiaire. Les messages qui vivent plus longtemps que leur délai d’expiration sont ignorés (ou lettres mortes). Lorsqu’un message est transmis par un intermédiaire qui a été reçu avec une ttl, l’en-tête du message transmis DOIT contenir un ttl calculé comme la différence entre l’heure actuelle et l’heure d’expiration du message précédemment calculée, c’est-à-dire la durée de vie réduite, afin que les messages finissent par mourir s’ils se retrouvent dans une boucle de remise.

durable

Les messages durables NE DOIVENT PAS être perdus même si un intermédiaire est arrêté et redémarré de manière inattendue. Une cible qui n’est pas en mesure de respecter cette garantie NE DOIT PAS accepter les messages où l’en-tête durable est défini sur True : si la source autorise le résultat rejeté, le message DOIT être rejeté avec l’erreur d’échec de la condition préalable, sinon le lien DOIT être détaché par le récepteur avec la même erreur.

first_acquirer

Si cette valeur a la valeur True, ce message n’a pas été acquis par un autre lien. Si cette valeur est False, ce message a peut-être déjà été acquis par un ou plusieurs liens.

priority

Ce champ contient la priorité de message relative. Des nombres plus élevés indiquent des messages de priorité plus élevée. Les messages ayant des priorités plus élevées PEUVENT être remis avant ceux qui ont des priorités inférieures.

Variables

Nom Description
delivery_count

Nombre de tentatives précédentes infructueuses de remise de ce message. Si cette valeur est différente de zéro, elle peut être prise comme indication que la remise peut être un doublon. Lors de la première remise, la valeur est égale à zéro. Il est incrémenté en fonction du règlement d’un résultat au niveau de l’expéditeur, selon des règles définies pour chaque résultat.

time_to_live

Durée en millisecondes pour laquelle le message doit être considéré comme « actif ». Si ce paramètre est défini, un délai d’expiration de message est calculé en fonction de l’heure d’arrivée d’un intermédiaire. Les messages qui vivent plus longtemps que leur délai d’expiration sont ignorés (ou lettres mortes). Lorsqu’un message est transmis par un intermédiaire qui a été reçu avec une ttl, l’en-tête du message transmis DOIT contenir un ttl calculé comme la différence entre l’heure actuelle et l’heure d’expiration du message précédemment calculée, c’est-à-dire la durée de vie réduite, afin que les messages finissent par mourir s’ils se retrouvent dans une boucle de remise.

durable

Les messages durables NE DOIVENT PAS être perdus même si un intermédiaire est arrêté et redémarré de manière inattendue. Une cible qui n’est pas en mesure de respecter cette garantie NE DOIT PAS accepter les messages où l’en-tête durable est défini sur True : si la source autorise le résultat rejeté, le message DOIT être rejeté avec l’erreur d’échec de la condition préalable, sinon le lien DOIT être détaché par le récepteur avec la même erreur.

first_acquirer

Si cette valeur a la valeur True, ce message n’a pas été acquis par un autre lien. Si cette valeur est False, ce message a peut-être déjà été acquis par un ou plusieurs liens.

priority

Ce champ contient la priorité de message relative. Des nombres plus élevés indiquent des messages de priorité plus élevée. Les messages ayant des priorités plus élevées PEUVENT être remis avant ceux qui ont des priorités inférieures.

Méthodes

get
has_key
items
keys
update
values

get

get(key: str, default: Any | None = None) -> Any

Paramètres

Nom Description
key
Obligatoire
default
valeur par défaut: None

has_key

has_key(k: str) -> bool

Paramètres

Nom Description
k
Obligatoire

items

items() -> List[Tuple[str, Any]]

keys

keys() -> List[str]

update

update(*args: Any, **kwargs: Any) -> None

values

values() -> List[Any]