Поделиться через


AmqpMessageHeader Класс

Заголовок сообщения. Заголовок сообщения. Он используется только в полученном сообщении, а не для отправляемых сообщений. Свойства, заданные для любого сообщения, зависят от службы, и не все сообщения будут иметь все свойства. Дополнительные сведения о заголовке сообщения см. в спецификации http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-header AMQP.

Наследование
azure.eventhub._mixin.DictMixin
AmqpMessageHeader

Конструктор

AmqpMessageHeader(**kwargs)

Параметры Keyword-Only

Имя Описание
delivery_count

Число неудачных предыдущих попыток доставки этого сообщения. Если это значение не равно нулю, его можно считать признаком того, что доставка может быть дубликатом. При первой доставке значение равно нулю. Он увеличивается при определении результата у отправителя в соответствии с правилами, определенными для каждого результата.

time_to_live

Длительность в миллисекундах, для которой сообщение считается "динамическим". Если этот параметр задан, время истечения срока действия сообщения будет вычисляться на основе времени прибытия в посредника. Сообщения, которые живут дольше, чем срок действия, будут удалены (или недоставленные письма). Когда сообщение передается посредником, которое было получено с TTL, заголовок передаваемого сообщения ДОЛЖЕН содержать ttl, вычисляемый как разница между текущим временем и ранее вычисляемым временем истечения срока действия сообщения, т. е. сокращенным сроком жизни, чтобы сообщения в конечном итоге умерли, если они попадут в цикл доставки.

durable

Устойчивые сообщения НЕ ДОЛЖНЫ быть потеряны, даже если посредник неожиданно завершает работу и перезапускается. Целевой объект, который не способен выполнить эту гарантию, НЕ ДОЛЖЕН принимать сообщения, для которых для устойчивого заголовка задано значение True. Если источник допускает отклоненный результат, сообщение ДОЛЖНО быть отклонено с ошибкой предварительного условия, в противном случае связь должна быть отключена получателем с той же ошибкой.

first_acquirer

Если это значение равно True, это сообщение не было получено ни одной другой ссылкой. Если это значение равно False, это сообщение может быть ранее получено другой ссылкой или ссылками.

priority

Это поле содержит относительный приоритет сообщения. Большее число указывает на сообщения с более высоким приоритетом. Сообщения с более высокими приоритетами могут быть доставлены перед теми, кто имеет более низкие приоритеты.

Переменные

Имя Описание
delivery_count

Число неудачных предыдущих попыток доставки этого сообщения. Если это значение не равно нулю, его можно считать признаком того, что доставка может быть дубликатом. При первой доставке значение равно нулю. Он увеличивается при определении результата у отправителя в соответствии с правилами, определенными для каждого результата.

time_to_live

Длительность в миллисекундах, для которой сообщение считается "динамическим". Если этот параметр задан, время истечения срока действия сообщения будет вычисляться на основе времени прибытия в посредника. Сообщения, которые живут дольше, чем срок действия, будут удалены (или недоставленные письма). Когда сообщение передается посредником, которое было получено с TTL, заголовок передаваемого сообщения ДОЛЖЕН содержать ttl, вычисляемый как разница между текущим временем и ранее вычисляемым временем истечения срока действия сообщения, т. е. сокращенным сроком жизни, чтобы сообщения в конечном итоге умерли, если они попадут в цикл доставки.

durable

Устойчивые сообщения НЕ ДОЛЖНЫ быть потеряны, даже если посредник неожиданно завершает работу и перезапускается. Целевой объект, который не способен выполнить эту гарантию, НЕ ДОЛЖЕН принимать сообщения, для которых для устойчивого заголовка задано значение True. Если источник допускает отклоненный результат, сообщение ДОЛЖНО быть отклонено с ошибкой предварительного условия, в противном случае связь должна быть отключена получателем с той же ошибкой.

first_acquirer

Если это значение равно True, это сообщение не было получено ни одной другой ссылкой. Если это значение равно False, это сообщение может быть ранее получено другой ссылкой или ссылками.

priority

Это поле содержит относительный приоритет сообщения. Большее число указывает на сообщения с более высоким приоритетом. Сообщения с более высокими приоритетами могут быть доставлены перед теми, кто имеет более низкие приоритеты.

Методы

get
has_key
items
keys
update
values

get

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

Параметры

Имя Описание
key
Обязательно
default
значение по умолчанию: None

has_key

has_key(k: str) -> bool

Параметры

Имя Описание
k
Обязательно

items

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

keys

keys() -> List[str]

update

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

values

values() -> List[Any]