Compartilhar via


AmqpMessageHeader Classe

O cabeçalho Mensagem. O cabeçalho Mensagem. Isso só é usado na mensagem recebida e não é definido em mensagens que estão sendo enviadas. As propriedades definidas em uma determinada mensagem dependerão do Serviço e nem todas as mensagens terão todas as propriedades. Consulte a especificação AMQP: http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-header para obter mais informações sobre o cabeçalho da mensagem.

Herança
azure.servicebus.amqp._amqp_message.DictMixin
AmqpMessageHeader

Construtor

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)

Parâmetros somente de palavra-chave

Nome Description
delivery_count

O número de tentativas anteriores malsucedidas de entregar essa mensagem. Se esse valor não for zero, ele poderá ser tomado como uma indicação de que a entrega pode ser duplicada. Na primeira entrega, o valor é zero. Ele é incrementado após um resultado ser resolvido no remetente, de acordo com as regras definidas para cada resultado.

time_to_live

Duração em milissegundos para os quais a mensagem deve ser considerada "dinâmica". Se isso for definido, um tempo de expiração da mensagem será calculado com base na hora de chegada em um intermediário. As mensagens que vivem mais do que o tempo de expiração serão descartadas (ou com mensagens mortas). Quando uma mensagem é transmitida por um intermediário que foi recebido com um ttl, o cabeçalho da mensagem transmitida DEVE conter um ttl que é calculado como a diferença entre a hora atual e o tempo de expiração da mensagem computada anteriormente, ou seja, o ttl reduzido, para que as mensagens acabem morrendo se acabarem em um loop de entrega.

durable

As mensagens duráveis NÃO DEVEM ser perdidas mesmo se um intermediário for encerrado e reiniciado inesperadamente. Um destino que não é capaz de atender a essa garantia NÃO DEVE aceitar mensagens em que o cabeçalho durável está definido como True: se a origem permitir o resultado rejeitado, a mensagem DEVERÁ ser rejeitada com o erro com falha de pré-condição, caso contrário, o link DEVERÁ ser desanexado pelo receptor com o mesmo erro.

first_acquirer

Se esse valor for True, essa mensagem não foi adquirida por nenhum outro link. Se esse valor for False, essa mensagem poderá ter sido adquirida anteriormente por outro link ou links.

priority

Esse campo contém a prioridade de mensagem relativa. Números mais altos indicam mensagens de prioridade mais altas. Mensagens com prioridades mais altas PODEM ser entregues antes daquelas com prioridades mais baixas.

Variáveis

Nome Description
delivery_count

O número de tentativas anteriores malsucedidas de entregar essa mensagem. Se esse valor não for zero, ele poderá ser tomado como uma indicação de que a entrega pode ser duplicada. Na primeira entrega, o valor é zero. Ele é incrementado após um resultado ser resolvido no remetente, de acordo com as regras definidas para cada resultado.

time_to_live

Duração em milissegundos para os quais a mensagem deve ser considerada "dinâmica". Se isso for definido, um tempo de expiração da mensagem será calculado com base na hora de chegada em um intermediário. As mensagens que vivem mais do que o tempo de expiração serão descartadas (ou com mensagens mortas). Quando uma mensagem é transmitida por um intermediário que foi recebido com um ttl, o cabeçalho da mensagem transmitida DEVE conter um ttl que é calculado como a diferença entre a hora atual e o tempo de expiração da mensagem computada anteriormente, ou seja, o ttl reduzido, para que as mensagens acabem morrendo se acabarem em um loop de entrega.

durable

As mensagens duráveis NÃO DEVEM ser perdidas mesmo se um intermediário for encerrado e reiniciado inesperadamente. Um destino que não é capaz de atender a essa garantia NÃO DEVE aceitar mensagens em que o cabeçalho durável está definido como True: se a origem permitir o resultado rejeitado, a mensagem DEVERÁ ser rejeitada com o erro com falha de pré-condição, caso contrário, o link DEVERÁ ser desanexado pelo receptor com o mesmo erro.

first_acquirer

Se esse valor for True, essa mensagem não foi adquirida por nenhum outro link. Se esse valor for False, essa mensagem poderá ter sido adquirida anteriormente por outro link ou links.

priority

Esse campo contém a prioridade de mensagem relativa. Números mais altos indicam mensagens de prioridade mais altas. Mensagens com prioridades mais altas PODEM ser entregues antes daquelas com prioridades mais baixas.

Métodos

get
has_key
items
keys
update
values

get

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

Parâmetros

Nome Description
key
Obrigatório
default
Valor padrão: None

has_key

has_key(k: str) -> bool

Parâmetros

Nome Description
k
Obrigatório

items

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

keys

keys() -> List[str]

update

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

values

values() -> List[Any]