ServiceBusMessage Klasse
- java.
lang. Object - com.
azure. messaging. servicebus. ServiceBusMessage
- com.
public class ServiceBusMessage
Die Datenstruktur, die die an Service Bus gesendete Nachricht kapselt. Die Nachrichtenstruktur wird in der Produktdokumentation ausführlich erläutert.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
ServiceBusMessage(byte[] body) |
Erstellt einen ServiceBusMessage mit dem angegebenen Bytearraytext. |
ServiceBusMessage(AmqpMessageBody amqpMessageBody) |
Dieser Konstruktor bietet eine einfache Möglichkeit zum Erstellen ServiceBusMessage mit Nachrichtentext als AMQP-Datentypen |
ServiceBusMessage(BinaryData body) |
Erstellt einen ServiceBusMessage , der den |
ServiceBusMessage(ServiceBusReceivedMessage receivedMessage) |
Erstellt mithilfe von ServiceBusMessage Eigenschaften aus |
ServiceBusMessage(String body) |
Erstellt einen ServiceBusMessage mit einem UTF-8 codierten Text. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Service |
addContext(String key, Object value)
Fügt dem vorhandenen Kontext in Message ein neues Schlüsselwertpaar hinzu. |
Map<String,Object> |
getApplicationProperties()
Ruft den Satz von Freiformeigenschaften ServiceBusMessage ab, die zum Übergeben von Metadaten verwendet werden können, die ServiceBusMessage während Service Bus-Vorgängen zugeordnet sind. |
Binary |
getBody()
Ruft die tatsächliche Nutzlast ab, die ServiceBusMessagevon umschlossen wird. |
String |
getContentType()
Ruft den Inhaltstyp der Nachricht ab. |
String |
getCorrelationId()
Ruft einen Korrelationsbezeichner ab. |
String |
getMessageId()
Ruft die Nachrichten-ID ab. |
String |
getPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität ab. |
Amqp |
getRawAmqpMessage()
Ruft das AmqpAnnotatedMessage ab. |
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 Queuezeit dieser Nachricht ab. |
String |
getSessionId()
Ruft den Sitzungsbezeichner für eine sitzungsfähige Entität 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. |
Service |
setContentType(String contentType)
Legt den Inhaltstyp von fest ServiceBusMessage. |
Service |
setCorrelationId(String correlationId)
Legt einen Korrelationsbezeichner fest. |
Service |
setMessageId(String messageId)
Legt die Nachrichten-ID fest. |
Service |
setPartitionKey(String partitionKey)
Legt einen Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität fest. |
Service |
setReplyTo(String replyTo)
Legt die Adresse einer Entität fest, an die Antworten gesendet werden sollen. |
Service |
setReplyToSessionId(String replyToSessionId)
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest. |
Service |
setScheduledEnqueueTime(OffsetDateTime scheduledEnqueueTime)
Legt die geplante Queuezeit dieser Nachricht fest. |
Service |
setSessionId(String sessionId)
Legt den Sitzungsbezeichner für eine sitzungsfähige Entität fest. |
Service |
setSubject(String subject)
Legt den Betreff für die Nachricht fest. |
Service |
setTimeToLive(Duration timeToLive)
Legt die Dauer fest, bis diese Nachricht abläuft. |
Service |
setTo(String to)
Legt die Adresse "an" fest. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
ServiceBusMessage
public ServiceBusMessage(byte[] body)
Erstellt einen ServiceBusMessage mit dem angegebenen Bytearraytext.
Parameters:
ServiceBusMessage
public ServiceBusMessage(AmqpMessageBody amqpMessageBody)
Dieser Konstruktor bietet eine einfache Möglichkeit zum Erstellen ServiceBusMessage mit Nachrichtentext als AMQP-Datentypen SEQUENCE
und VALUE
. Im Fall von SEQUENCE
unterstützt tt derzeit nur das Senden und Empfangen einer AMQP-Sequenz. Wenn Sie nachrichten mit Einzelbytearray- oder String-Daten senden, können Sie auch einen anderen Konstruktor verwenden.
Parameters:
ServiceBusMessage
public ServiceBusMessage(BinaryData body)
Erstellt einen ServiceBusMessage , der den body
enthält. Stellt BinaryData verschiedene praktische API zur Darstellung des Bytearrays bereit. Es bietet auch eine Möglichkeit zum Serialisieren Object in BinaryData.
Parameters:
ServiceBusMessage
public ServiceBusMessage(ServiceBusReceivedMessage receivedMessage)
Erstellt mithilfe von ServiceBusMessage Eigenschaften aus receivedMessage
. Dies wird normalerweise verwendet, wenn ein an eine ServiceBusReceivedMessage andere Entität gesendet werden muss.
Parameters:
ServiceBusMessage
public ServiceBusMessage(String body)
Erstellt einen ServiceBusMessage mit einem UTF-8 codierten Text.
Parameters:
Details zur Methode
addContext
public ServiceBusMessage addContext(String key, Object value)
Fügt dem vorhandenen Kontext in Message ein neues Schlüsselwertpaar hinzu.
Parameters:
Returns:
getApplicationProperties
public Map
Ruft den Satz von Freiformeigenschaften ServiceBusMessage ab, die zum Übergeben von Metadaten verwendet werden können, die ServiceBusMessage während Service Bus-Vorgängen zugeordnet sind. Ein gängiger Anwendungsfall für getApplicationProperties()
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 tatsächliche Nutzlast ab, die ServiceBusMessagevon 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, wobei ein Deskriptor 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:
getMessageId
public String getMessageId()
Ruft die Nachrichten-ID 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 sie aktiviert ist, identifiziert und entfernt das Feature zur doppelten Erkennung 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()
Ruft das AmqpAnnotatedMessage ab.
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 erweitert die getReplyTo() Informationen und gibt an, welche sessionId
für die Antwort festgelegt werden soll, wenn sie an die Antwortentität gesendet wird.
Returns:
getReplyToGroupId
Eigenschaftswert dieser Nachricht.getScheduledEnqueueTime
public OffsetDateTime getScheduledEnqueueTime()
Ruft die geplante Queuezeit 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 nach der geplanten Warteschlange abgerufen werden. Beachten Sie, dass die Nachricht möglicherweise nicht zur genau angegebenen datetime aktiviert (enqueued) wird; Die tatsächliche Aktivierungszeit hängt von der Workload und dem Zustand der Warteschlange ab.
Returns:
getSessionId
public String getSessionId()
Ruft den Sitzungsbezeichner für eine sitzungsfähige Entität 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. Siehe Nachrichtensitzungen.
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, ab dem Moment, an dem die Nachricht vom Broker akzeptiert und gespeichert wurde, wie in getScheduledEnqueueTime()erfasst. Wenn er nicht explizit festgelegt wird, 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 zur automatischen Weiterleitungsverkettung verwenden, um das beabsichtigte logische Ziel der Nachricht anzugeben.
Returns:
setContentType
public ServiceBusMessage setContentType(String contentType)
Legt den Inhaltstyp von fest ServiceBusMessage.
Beschreibt optional die Nutzlast der Nachricht, wobei ein Deskriptor dem Format von RFC2045, Abschnitt 5 folgt, z. B. "application/json".
Parameters:
Returns:
setCorrelationId
public ServiceBusMessage setCorrelationId(String correlationId)
Legt einen Korrelationsbezeichner fest.
Parameters:
Returns:
setMessageId
public ServiceBusMessage setMessageId(String messageId)
Legt die Nachrichten-ID fest.
Parameters:
Returns:
setPartitionKey
public ServiceBusMessage setPartitionKey(String partitionKey)
Legt einen Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität fest.
Parameters:
Returns:
setReplyTo
public ServiceBusMessage setReplyTo(String replyTo)
Legt die Adresse einer Entität fest, an die Antworten gesendet werden sollen.
Parameters:
Returns:
setReplyToSessionId
public ServiceBusMessage setReplyToSessionId(String replyToSessionId)
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest.
Parameters:
Returns:
setScheduledEnqueueTime
public ServiceBusMessage setScheduledEnqueueTime(OffsetDateTime scheduledEnqueueTime)
Legt die geplante Queuezeit dieser Nachricht fest. Ein null
wird nicht festgelegt. Wenn dieser Wert nicht festgelegt werden muss, kann der Wert mithilfe des AmqpAnnotatedMessage#getMessageAnnotations() Schlüssels AmqpMessageConstant#SCHEDULED_ENQUEUE_UTC_TIME_NAMEentfernt werden.
Parameters:
Returns:
setSessionId
public ServiceBusMessage setSessionId(String sessionId)
Legt den Sitzungsbezeichner für eine sitzungsfähige Entität fest.
Parameters:
Returns:
setSubject
public ServiceBusMessage setSubject(String subject)
Legt den Betreff für die Nachricht fest.
Parameters:
Returns:
setTimeToLive
public ServiceBusMessage setTimeToLive(Duration timeToLive)
Legt die Dauer fest, bis diese Nachricht abläuft.
Parameters:
Returns:
setTo
public ServiceBusMessage setTo(String to)
Legt die Adresse "an" fest.
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 zur automatischen Weiterleitungsverkettung verwenden, um das beabsichtigte logische Ziel der Nachricht anzugeben.
Parameters:
Returns:
Gilt für:
Azure SDK for Java