ServiceBusReceivedMessage Klas
Een Service Bus-bericht ontvangen van de servicezijde.
- Overname
-
azure.servicebus._common.message.ServiceBusMessageServiceBusReceivedMessage
Constructor
ServiceBusReceivedMessage(message: 'Message' | 'pyamqp_Message', receive_mode: ServiceBusReceiveMode | str = ServiceBusReceiveMode.PEEK_LOCK, frame: 'TransferFrame' | None = None, **kwargs: Any)
Parameters
Name | Description |
---|---|
message
Vereist
|
|
receive_mode
|
Default value: ServiceBusReceiveMode.PEEK_LOCK
|
frame
|
Default value: None
|
Voorbeelden
De eigenschappen van een ontvangen bericht controleren.
from typing import List
from azure.servicebus import ServiceBusReceivedMessage
messages_complex: List[ServiceBusReceivedMessage] = servicebus_receiver.receive_messages(max_wait_time=5)
for message in messages_complex:
print("Receiving: {}".format(message))
print("Time to live: {}".format(message.time_to_live))
print("Sequence number: {}".format(message.sequence_number))
print("Enqueued Sequence number: {}".format(message.enqueued_sequence_number))
print("Partition Key: {}".format(message.partition_key))
print("Application Properties: {}".format(message.application_properties))
print("Delivery count: {}".format(message.delivery_count))
print("Message ID: {}".format(message.message_id))
print("Locked until: {}".format(message.locked_until_utc))
print("Lock Token: {}".format(message.lock_token))
print("Enqueued time: {}".format(message.enqueued_time_utc))
Variabelen
Name | Description |
---|---|
auto_renew_error
|
<xref:azure.servicebus.AutoLockRenewTimeout> of
<xref:azure.servicebus.AutoLockRenewFailed>
Fout wanneer AutoLockRenewer wordt gebruikt en het vernieuwen van de berichtvergrendeling mislukt. |
Kenmerken
application_properties
De door de gebruiker gedefinieerde eigenschappen voor het bericht.
Retouren
Type | Description |
---|---|
bytes, <xref:PrimitiveTypes>],
|
body
De hoofdtekst van het bericht. De indeling kan variëren, afhankelijk van het type hoofdtekst: Voor DATAkan de hoofdtekst bytes of Iterable[bytes] zijn. Voor SEQUENCEkan de hoofdtekst Lijst of Iterable[List] zijn. Voor VALUEkan de hoofdtekst elk type zijn.
Retouren
Type | Description |
---|---|
body_type
Het hoofdteksttype van het onderliggende AMQP-bericht.
Retouren
Type | Description |
---|---|
content_type
De beschrijving van het inhoudstype.
Beschrijft eventueel de nettolading van het bericht, met een descriptor die de indeling van RFC2045, sectie 5, bijvoorbeeld 'application/json' volgt.
Retouren
Type | Description |
---|---|
str,
|
correlation_id
De correlatie-id.
Hiermee kan een toepassing een context opgeven voor het bericht met het oog op correlatie, bijvoorbeeld door de MessageId weer te geven van een bericht dat wordt beantwoord.
Zie Berichtroutering en -correlatie in https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation.
Retouren
Type | Description |
---|---|
str,
|
dead_letter_error_description
Beschrijving van de fout in onbestelbare letters, wanneer het bericht wordt ontvangen van een in de wachtrij geplaatste postbus van een entiteit.
Retouren
Type | Description |
---|---|
dead_letter_reason
Reden voor onbestelbare brief, wanneer het bericht wordt ontvangen van een in de wachtrij geplaatste postbus van een entiteit.
Retouren
Type | Description |
---|---|
dead_letter_source
De naam van de wachtrij of het abonnement waarvoor dit bericht is verzonden, voordat het werd opgeslagen. Deze eigenschap wordt alleen ingesteld in berichten die met een onbestelbare brief zijn geschreven en vervolgens automatisch zijn doorgestuurd vanuit de wachtrij met onbestelbare berichten naar een andere entiteit. Hiermee wordt de entiteit aangegeven waarin het bericht onbestelbaar is.
Retouren
Type | Description |
---|---|
delivery_count
Aantal leveringen dat voor dit bericht is geprobeerd. Het aantal wordt verhoogd wanneer een berichtvergrendeling verloopt of het bericht expliciet wordt afgelaten door de ontvanger.
Retouren
Type | Description |
---|---|
enqueued_sequence_number
Voor berichten die automatisch zijn doorgestuurd, weerspiegelt deze eigenschap het volgnummer dat voor het eerst aan het bericht was toegewezen op het oorspronkelijke moment van verzending.
Retouren
Type | Description |
---|---|
enqueued_time_utc
De UTC-datum/tijd waarop het bericht is geaccepteerd en opgeslagen in de entiteit.
Retouren
Type | Description |
---|---|
expires_at_utc
De UTC-datum/tijd waarop het bericht is gemarkeerd voor verwijdering en niet meer beschikbaar is voor ophalen van de entiteit vanwege de vervaldatum. Verloop wordt bepaald door de eigenschap Message.time_to_live . Deze eigenschap wordt berekend op basis van Message.enqueued_time_utc + Message.time_to_live.
Retouren
Type | Description |
---|---|
lock_token
Het vergrendelingstoken voor het huidige bericht dat fungeert als een verwijzing naar de vergrendeling die wordt vastgehouden door de broker in PEEK_LOCK modus.
Retouren
Type | Description |
---|---|
UUID,
|
locked_until_utc
De UTC-datum/tijd totdat het bericht wordt vergrendeld in de wachtrij/het abonnement. Wanneer de vergrendeling verloopt, wordt het aantal bezorging van het bericht verhoogd en kan het bericht opnieuw worden opgehaald.
Retouren
Type | Description |
---|---|
message
Haal de onderliggende LegacyMessage op. Dit is afgeschaft en wordt verwijderd in een latere release.
Retouren
Type | Description |
---|---|
<xref:LegacyMessage>
|
message_id
De id om het bericht te identificeren.
De bericht-id is een door de toepassing gedefinieerde waarde die het bericht en de nettolading uniek identificeert. De id is een vrije tekenreeks en kan een GUID of een id weergeven die is afgeleid van de context van de toepassing. Als dit is ingeschakeld, worden met de functie voor duplicaatdetectie (zie https://docs.microsoft.com/azure/service-bus-messaging/duplicate-detection) tweede en verdere verzendingen van berichten met dezelfde bericht-id geïdentificeerd en verwijderd.
Retouren
Type | Description |
---|---|
str,
|
partition_key
De partitiesleutel voor het verzenden van een bericht naar een gepartitioneerde entiteit.
Als u deze waarde instelt, kunt u gerelateerde berichten toewijzen aan dezelfde interne partitie, zodat de volgorde van de indieningsvolgorde correct wordt vastgelegd. De partitie wordt gekozen door een hash-functie boven deze waarde en kan niet rechtstreeks worden gekozen.
Zie Gepartitioneerde wachtrijen en onderwerpen in https://docs.microsoft.com/azure/service-bus-messaging/service-bus-partitioning.
Retouren
Type | Description |
---|---|
str,
|
raw_amqp_message
Alleen geavanceerd gebruik. De nettolading van het interne AMQP-bericht die wordt verzonden of ontvangen. :rtype: ~azure.servicebus.amqp.AmqpAnnotatedMessage
reply_to
Het adres van een entiteit waarnaar u antwoorden wilt verzenden.
Deze optionele en door de toepassing gedefinieerde waarde is een standaardmethode om een antwoordpad naar de ontvanger van het bericht uit te drukken. Wanneer een afzender een antwoord verwacht, wordt de waarde ingesteld op het absolute of relatieve pad van de wachtrij of het onderwerp waarnaar het antwoord moet worden verzonden.
Zie Berichtroutering en -correlatie in https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation.
Retouren
Type | Description |
---|---|
str,
|
reply_to_session_id
De sessie-id die het adres van de reply_to vergroot.
Deze waarde vergroot de reply_to informatie en geeft aan welke sessie-id moet worden ingesteld voor het antwoord wanneer deze naar de antwoordentiteit wordt verzonden.
Zie Berichtroutering en -correlatie in https://docs.microsoft.com/azure/service-bus-messaging/service-bus-messages-payloads?#message-routing-and-correlation.
Retouren
Type | Description |
---|---|
str,
|
scheduled_enqueue_time_utc
De geplande utc-tijd in de wachtrij plaatsen voor het bericht.
Deze eigenschap kan worden gebruikt voor het plannen van het verzenden van een bericht via de methode ServiceBusSender.send . Als het annuleren van geplande berichten is vereist, moet u de methode ServiceBusSender.schedule gebruiken, waarmee volgnummers worden geretourneerd die kunnen worden gebruikt voor toekomstige annuleringen. scheduled_enqueue_time_utc is Geen als dit niet is ingesteld.
Retouren
Type | Description |
---|---|
sequence_number
Het unieke nummer dat door Service Bus aan een bericht is toegewezen. Het volgnummer is een uniek 64-bits geheel getal dat is toegewezen aan een bericht omdat het wordt geaccepteerd en opgeslagen door de broker en fungeert als de ware id. Voor gepartitioneerde entiteiten weerspiegelen de bovenste 16 bits de partitie-id. Volgnummers nemen monotonisch toe. Ze rollen over naar 0 wanneer het 48-64-bits bereik is uitgeput.
Retouren
Type | Description |
---|---|
session_id
De sessie-id van het bericht voor een sessievolle entiteit.
Voor sessievolle entiteiten geeft deze toepassingsgedefinieerde waarde de sessierelatie van het bericht op. Berichten met dezelfde sessie-id zijn onderhevig aan samenvattingsvergrendeling en maken exacte verwerking en demultiplexing mogelijk. Voor niet-sessievolle entiteiten wordt deze waarde genegeerd.
Zie Berichtsessies in https://docs.microsoft.com/azure/service-bus-messaging/message-sessions.
Retouren
Type | Description |
---|---|
str,
|
state
De standaardinstelling is Actief. Vertegenwoordigt de berichtstatus van het bericht. Kan actief zijn, uitgestelde. of Gepland.
Retouren
Type | Description |
---|---|
subject
Het toepassingsspecifieke onderwerp, ook wel een label genoemd.
Met deze eigenschap kan de toepassing het doel van het bericht op een gestandaardiseerde manier aan de ontvanger aangeven, vergelijkbaar met de onderwerpregel van een e-mail.
Retouren
Type | Description |
---|---|
time_to_live
De levensduur van een bericht.
Deze waarde is de relatieve duur waarna het bericht verloopt, beginnend vanaf het moment dat het bericht is geaccepteerd en opgeslagen door de broker, zoals vastgelegd in enqueued_time_utc. Wanneer deze niet expliciet is ingesteld, is de veronderstelde waarde de DefaultTimeToLive voor de respectieve wachtrij of het betreffende onderwerp. Een time-to-live-waarde op berichtniveau mag niet langer zijn dan de time-to-live-instelling van de entiteit en wordt op de achtergrond aangepast als dat het geval is.
Zie Vervaldatum in https://docs.microsoft.com/azure/service-bus-messaging/message-expiration
Retouren
Type | Description |
---|---|
to
De aan adres .
Deze eigenschap is gereserveerd voor toekomstig gebruik in routeringsscenario's en wordt momenteel genegeerd door de broker zelf. Toepassingen kunnen deze waarde gebruiken in regelgestuurde scenario's voor het automatisch doorsturen van ketens om de beoogde logische bestemming van het bericht aan te geven.
Zie https://docs.microsoft.com/azure/service-bus-messaging/service-bus-auto-forwarding voor meer informatie.
Retouren
Type | Description |
---|---|
str,
|
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor