ServiceBusReceivedMessage Klasse
- java.
lang. Object - com.
azure. messaging. servicebus. ServiceBusReceivedMessage
- com.
public final class ServiceBusReceivedMessage
Die Datenstruktur, die die von Service Bus empfangene Nachricht kapselt. Die Nachrichtenstruktur wird in der Produktdokumentation ausführlich erläutert.
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Map<String,Object> |
getApplicationProperties()
Ruft den Satz von Freiformeigenschaften ServiceBusReceivedMessage ab, die zum Übergeben von Metadaten verwendet werden können, die ServiceBusReceivedMessage während Service Bus-Vorgängen zugeordnet sind. |
Binary |
getBody()
Ruft die Nutzlast ab, die ServiceBusReceivedMessagevon umschlossen wird. |
String |
getContentType()
Ruft den Inhaltstyp der Nachricht ab. |
String |
getCorrelationId()
Ruft einen Korrelationsbezeichner ab. |
String |
getDeadLetterErrorDescription()
Ruft die Beschreibung für eine Nachricht ab, die unzustellbar wurde. |
String |
getDeadLetterReason()
Ruft den Grund ab, warum eine Nachricht unzustellbar war. |
String |
getDeadLetterSource()
Ruft den Namen der Warteschlange oder des Abonnements ab, für die diese Nachricht in die Warteschlange eingereiht wurde, bevor sie unzustellbar war. |
long |
getDeliveryCount()
Ruft ab, wie oft diese Nachricht an Clients übermittelt wurde. |
long |
getEnqueuedSequenceNumber()
Ruft die in die Warteschlange eingereihte Sequenznummer ab, die einer Nachricht von Service Bus zugewiesen ist. |
Offset |
getEnqueuedTime()
Ruft die datetime ab, zu der diese Nachricht in Azure Service Bus in die Warteschlange eingereiht wurde. |
Offset |
getExpiresAt()
Ruft die datetime ab, an der diese Nachricht abläuft. |
String |
getLockToken()
Ruft das Sperrtoken für die aktuelle Nachricht ab. |
Offset |
getLockedUntil()
Ruft die datetime ab, an der die Sperre dieser Nachricht abläuft. |
String |
getMessageId()
Ruft den Bezeichner für die Nachricht ab. |
String |
getPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität ab. |
Amqp |
getRawAmqpMessage()
Die Darstellung der Nachricht, wie vom AMQP-Protokoll definiert. |
String |
getReplyTo()
Ruft die Adresse einer Entität ab, an die Antworten gesendet werden sollen. |
String |
getReplyToSessionId()
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest. |
Offset |
getScheduledEnqueueTime()
Ruft die geplante Warteschlange dieser Nachricht ab. |
long |
getSequenceNumber()
Ruft die eindeutige Nummer ab, die einer Nachricht von Service Bus zugewiesen ist. |
String |
getSessionId()
Ruft die Sitzungs-ID der Nachricht ab. |
Service |
getState()
Ruft den Status der Nachricht ab. |
String |
getSubject()
Ruft den Betreff für die Nachricht ab. |
Duration |
getTimeToLive()
Ruft die Dauer ab, bevor diese Nachricht abläuft. |
String |
getTo()
Ruft die "to"-Adresse ab. |
Geerbte Methoden von java.lang.Object
Details zur Methode
getApplicationProperties
public Map
Ruft den Satz von Freiformeigenschaften ServiceBusReceivedMessage ab, die zum Übergeben von Metadaten verwendet werden können, die ServiceBusReceivedMessage während Service Bus-Vorgängen zugeordnet sind. Ein gängiger Anwendungsfall für properties()
ist das Zuordnen von Serialisierungshinweisen für die getBody() Als Hilfe für Verbraucher, die die Binärdaten deserialisieren möchten.
Returns:
getBody
public BinaryData getBody()
Ruft die Nutzlast ab, die ServiceBusReceivedMessagevon umschlossen wird.
Das BinaryData umschließt das Bytearray und ist eine Abstraktion über viele verschiedene Arten, wie es dargestellt werden kann. Es bietet praktische APIs zum Serialisieren/Deserialisieren des Objekts.
Wenn die Mittel zum Deserialisieren der Rohdaten für Consumer nicht sichtbar sind, besteht eine gängige Technik darin, beim Erstellen des Ereignisses getApplicationProperties() zu verwenden, Serialisierungshinweise als Hilfe für Consumer zu zuordnen, die die Binärdaten deserialisieren möchten.
Returns:
getContentType
public String getContentType()
Ruft den Inhaltstyp der Nachricht ab.
Beschreibt optional die Nutzlast der Nachricht mit einem Deskriptor, der dem Format von RFC2045, Abschnitt 5 folgt, z. B. "application/json".
Returns:
getCorrelationId
public String getCorrelationId()
Ruft einen Korrelationsbezeichner ab.
Ermöglicht einer Anwendung, einen Kontext für die Nachricht zum Zweck der Korrelation anzugeben, z.B. die MessageId einer Nachricht, auf die geantwortet wird.
Returns:
getDeadLetterErrorDescription
public String getDeadLetterErrorDescription()
Ruft die Beschreibung für eine Nachricht ab, die unzustellbar wurde.
Returns:
null
Andernfalls.getDeadLetterReason
public String getDeadLetterReason()
Ruft den Grund ab, warum eine Nachricht unzustellbar war.
Returns:
null
Andernfalls.getDeadLetterSource
public String getDeadLetterSource()
Ruft den Namen der Warteschlange oder des Abonnements ab, für die diese Nachricht in die Warteschlange eingereiht wurde, bevor sie unzustellbar war.
Dieser Wert wird nur in Nachrichten festgelegt, die unzustellbar und anschließend automatisch von der Warteschlange für unzustellbare Nachrichten an eine andere Entität weitergeleitet wurden.
Returns:
null
Andernfalls.getDeliveryCount
public long getDeliveryCount()
Ruft ab, wie oft diese Nachricht an Clients übermittelt wurde.
Die Anzahl wird erhöht, wenn eine Nachrichtensperre abläuft oder die Nachricht vom Empfänger explizit abgewiesen wird.
Returns:
getEnqueuedSequenceNumber
public long getEnqueuedSequenceNumber()
Ruft die in die Warteschlange eingereihte Sequenznummer ab, die einer Nachricht von Service Bus zugewiesen ist.
Die Sequenznummer ist eine eindeutige 64-Bit-Ganzzahl, die zuerst einer Nachricht zugewiesen wird, da sie am ursprünglichen Übermittlungspunkt akzeptiert wird.
Returns:
getEnqueuedTime
public OffsetDateTime getEnqueuedTime()
Ruft die datetime ab, zu der diese Nachricht in Azure Service Bus in die Warteschlange eingereiht wurde.
Die UTC-Datetime, zu der die Nachricht akzeptiert und in der Entität gespeichert wurde. Bei geplanten Nachrichten gibt dies den Zeitpunkt an, zu dem die Nachricht aktiviert wurde. Dieser Wert kann als autoritative und neutrale Eingangszeitangabe verwendet werden, wenn der Empfänger der Uhr des Absenders nicht vertrauen möchte.
Returns:
getExpiresAt
public OffsetDateTime getExpiresAt()
Ruft die datetime ab, an der diese Nachricht abläuft.
Der Wert ist die UTC-Datumsangabe für den Zeitpunkt, zu dem die Entfernung der Nachricht geplant ist und nicht mehr für den Abruf von der Entität verfügbar ist. Ablauf wird durch die getTimeToLive() -Eigenschaft gesteuert. Diese Eigenschaft wird aus getEnqueuedTime() plus getTimeToLive()berechnet.
Returns:
getLockToken
public String getLockToken()
Ruft das Sperrtoken für die aktuelle Nachricht ab.
Das Sperrtoken ist ein Verweis auf die Sperre, die vom Broker im PEEK_LOCK Modus gehalten wird. Sperren werden verwendet, um Nachrichten explizit zu begleichen, wie in der Produktdokumentation erläutert. Das Token kann auch verwendet werden, um die Sperre dauerhaft über die Deferral-API anzuheften und die Nachricht aus dem regulären Übermittlungszustandsfluss zu entfernen. Diese Eigenschaft ist schreibgeschützt.
Returns:
null
für Nachrichten, die über den RECEIVE_AND_DELETE Modus abgerufen werden.getLockedUntil
public OffsetDateTime getLockedUntil()
Ruft die datetime ab, an der die Sperre dieser Nachricht abläuft.
Für Nachrichten, die unter einer Sperre abgerufen werden (Empfangsmodus für Einsehen/Sperren, nicht vorab festgelegt), gibt diese Eigenschaft den UTC-Datetime-Wert an, bis zu dem die Nachricht gesperrt in der Warteschlange bzw. im Abonnement aufbewahrt wird. Wenn die Sperre abläuft, wird erhöht getDeliveryCount() , und die Nachricht ist wieder für den Abruf verfügbar. Diese Eigenschaft ist schreibgeschützt.
Returns:
getMessageId
public String getMessageId()
Ruft den Bezeichner für die Nachricht ab.
Der Nachrichtenbezeichner ist ein von der Anwendung definierter Wert, der die Nachricht und ihre Nutzlast eindeutig identifiziert. Der Bezeichner ist eine Zeichenfolge in freier Form und kann eine GUID oder einen aus dem Anwendungskontext abgeleiteten Bezeichner widerspiegeln. Wenn aktiviert, identifiziert und entfernt das Feature zur Duplikaterkennung die zweite und weitere Übermittlung von Nachrichten mit demselben messageId
.
Returns:
getPartitionKey
public String getPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität ab.
Für partitionierte Entitäten ermöglicht das Festlegen dieses Werts, verwandte Nachrichten derselben internen Partition zuzuweisen, sodass die Reihenfolge der Übermittlung ordnungsgemäß aufgezeichnet wird. Die Partition wird von einer Hashfunktion über diesen Wert ausgewählt und kann nicht direkt ausgewählt werden. Bei sitzungsfähigen Entitäten überschreibt die getSessionId() -Eigenschaft diesen Wert.
Returns:
getRawAmqpMessage
public AmqpAnnotatedMessage getRawAmqpMessage()
Die Darstellung der Nachricht, wie vom AMQP-Protokoll definiert.
Returns:
getReplyTo
public String getReplyTo()
Ruft die Adresse einer Entität ab, an die Antworten gesendet werden sollen.
Dieser optionale und von der Anwendung definierte Wert ist eine Standardmethode, einen Antwortpfad zum Empfänger der Nachricht auszudrücken. Wenn ein Absender eine Antwort erwartet, legt er den Wert auf den absoluten oder relativen Pfad der Warteschlange oder des Themas fest, an den bzw. das die Antwort gesendet werden soll.
Returns:
getReplyToSessionId
public String getReplyToSessionId()
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest.
Dieser Wert ergänzt die ReplyTo-Informationen und gibt an, welche SessionId für die Antwort festgelegt werden soll, wenn sie an die Antwortentität gesendet wird.
Returns:
getScheduledEnqueueTime
public OffsetDateTime getScheduledEnqueueTime()
Ruft die geplante Warteschlange dieser Nachricht ab.
Dieser Wert wird für die verzögerte Nachrichtenverfügbarkeit verwendet. Die Nachricht wird der Warteschlange sicher hinzugefügt, gilt aber nicht als aktiv und kann daher erst zum geplanten Zeitpunkt der Warteschlange abgerufen werden. Beachten Sie, dass die Nachricht nicht zum genau angegebenen datetime aktiviert (in die Warteschlange) eingereiht wird. Die tatsächliche Aktivierungszeit hängt von der Workload und dem Status der Warteschlange ab.
Returns:
getSequenceNumber
public long getSequenceNumber()
Ruft die eindeutige Nummer ab, die einer Nachricht von Service Bus zugewiesen ist.
Die Sequenznummer ist eine eindeutige ganze 64-Bit-Zahl, die einer Nachricht zugeordnet wird, sobald sie vom Broker akzeptiert und gespeichert wird, und fungiert als ihr tatsächlicher Bezeichner. Bei partitionierte Entitäten stellen die obersten 16 Bits den Partitionsbezeichner dar. Sequenznummern erhöhen sich monoton und sind lückenlos. Sie werden auf 0 zurückgesetzt, sobald der 48-64-Bit-Bereich ausgeschöpft ist. Diese Eigenschaft ist schreibgeschützt.
Returns:
getSessionId
public String getSessionId()
Ruft die Sitzungs-ID der Nachricht ab.
Bei sitzungsabhängigen Entitäten gibt dieser von der Anwendung definierte Wert die Sitzungszugehörigkeit der Nachricht an. Nachrichten mit demselben Sitzungsbezeichner unterliegen einer zusammenfassenden Sperre und ermöglichen eine Verarbeitung in exakter Reihenfolge und Demultiplexing. Bei nicht sitzungsabhängigen Entitäten wird dieser Wert ignoriert. Weitere Informationen finden Sie unter Nachrichtensitzungen.
Returns:
getState
public ServiceBusMessageState getState()
Ruft den Status der Nachricht ab. Der Status der Nachricht kann Aktiv, Verzögert oder Geplant sein. Verzögerte Nachrichten haben den Status "Verzögert", geplante Nachrichten den Status "Geplant", und alle anderen Nachrichten haben den Status "Aktiv".
Returns:
getSubject
public String getSubject()
Ruft den Betreff für die Nachricht ab.
Diese Eigenschaft ermöglicht der Anwendung, dem Empfänger auf standardisierte Weise den Zweck der Nachricht anzuzeigen, ähnlich einer Betreffzeile für E-Mails. Die zugeordnete AMQP-Eigenschaft ist "subject".
Returns:
getTimeToLive
public Duration getTimeToLive()
Ruft die Dauer ab, bevor diese Nachricht abläuft.
Dieser Wert ist die relative Dauer, nach der die Nachricht abläuft, beginnend mit dem Datum, zu dem die Nachricht akzeptiert und vom Broker gespeichert wurde, wie in getScheduledEnqueueTime()erfasst. Wenn nicht explizit festgelegt, ist der angenommene Wert der DefaultTimeToLive-Satz für die jeweilige Warteschlange oder das jeweilige Thema. Ein TimeToLive-Wert auf Nachrichtenebene darf nicht länger als die DefaultTimeToLive-Einstellung der Entität sein und wird automatisch angepasst, falls dies doch der Fall ist.
Returns:
getTo
public String getTo()
Ruft die "to"-Adresse ab.
Diese Eigenschaft ist für die künftige Verwendung in Routingszenarien reserviert und wird derzeit vom Broker selbst ignoriert. Anwendungen können diesen Wert in regelgesteuerten Szenarien mit automatischer Weiterleitungsverkettung verwenden, um das beabsichtigte logische Ziel der Nachricht anzugeben.
Returns:
Gilt für:
Azure SDK for Java