IMessage Schnittstelle
public interface IMessage
Stellt die Nachricht dar, die zwischen Azure Service Bus und seinen Clients ausgetauscht wird.
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
abstract IMessage |
createCopy()
Erstellt eine flache Kopie dieser Nachricht. |
abstract byte[] |
getBody()
Als veraltet markiert
Nachrichtentext benötigt nicht nur ein Bytearray. Ersetzt durch getMessageBody()
Ruft den Text dieser Nachricht als Bytearray ab. |
abstract String |
getContentType()
Ruft den Inhaltstyp dieser Nachricht ab. |
abstract String |
getCorrelationId()
Ruft einen Korrelationsbezeichner ab. |
abstract String |
getDeadLetterSource()
Ruft den Namen der Warteschlange oder des Abonnements ab, für die diese Nachricht in die Warteschlange gestellt wurde, bevor sie nicht gesendet wurde. |
abstract long |
getDeliveryCount()
Ruft ab, wie oft diese Nachricht an Clients zugestellt wurde. |
abstract Instant |
getEnqueuedTimeUtc()
Ruft den Moment ab, zu dem diese Nachricht in Azure Service Bus queuiert wurde. |
abstract Instant |
getExpiresAtUtc()
Ruft den Moment ab, zu dem diese Nachricht abläuft. |
abstract String |
getLabel()
Ruft die anwendungsspezifische Nachrichtenbezeichnung ab. |
abstract UUID |
getLockToken()
Ruft das Sperrtoken für die aktuelle Nachricht ab. |
abstract Instant |
getLockedUntilUtc()
Ruft den Moment ab, zu dem die Sperre dieser Nachricht abläuft. |
abstract
Message |
getMessageBody()
Ruft den Text dieser Nachricht ab. |
abstract String |
getMessageId()
Ruft die ID dieser Nachricht ab. |
abstract String |
getPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität ab. |
abstract Map<String,Object> |
getProperties()
Ruft die Zuordnung der Benutzeranwendungseigenschaften dieser Nachricht ab. |
abstract String |
getReplyTo()
Ruft die Adresse einer Entität ab, an die Antworten gesendet werden sollen. |
abstract String |
getReplyToSessionId()
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest. |
abstract Instant |
getScheduledEnqueueTimeUtc()
Ruft die geplante Queuezeit dieser Nachricht ab. |
abstract Instant |
getScheduledEnqueuedTimeUtc()
Als veraltet markiert
Ersetzt durch getScheduledEnqueueTimeUtc()
Ruft die geplante Queuezeit dieser Nachricht ab. |
abstract long |
getSequenceNumber()
Ruft die eindeutige Nummer ab, die einer Nachricht von Service Bus zugewiesen ist. |
abstract String |
getSessionId()
Ruft den Sitzungsbezeichner für eine sitzungsfähige Entität ab. |
abstract Duration |
getTimeToLive()
Ruft die Dauer ab, bevor diese Nachricht abläuft. |
abstract String |
getTo()
Ruft die "to"-Adresse ab. |
abstract String |
getViaPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine Entität über eine andere partitionierte Übertragungsentität ab. |
abstract void |
setBody(byte[] body)
Als veraltet markiert
Nachrichtentext benötigt nicht nur ein Bytearray. Ersetzt durch setMessageBody(MessageBody body)
Legt den Text dieser Nachricht als Bytearray fest. |
abstract void |
setContentType(String contentType)
Legt den Inhaltstyp dieser Nachricht fest. |
abstract void |
setCorrelationId(String correlationId)
Legt einen Korrelationsbezeichner fest. |
abstract void |
setLabel(String label)
Legt eine anwendungsspezifische Nachrichtenbezeichnung fest. |
abstract void |
setMessageBody(MessageBody body)
Legt den Text dieser Nachricht fest. |
abstract void |
setMessageId(String messageId)
Legt die ID dieser Nachricht fest. |
abstract void |
setPartitionKey(String partitionKey)
Legt einen Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität fest. |
abstract void |
setProperties(Map<String,Object> properties)
Legt die Zuordnung der Benutzeranwendungseigenschaften dieser Nachricht fest. |
abstract void |
setReplyTo(String replyTo)
Legt die Adresse einer Entität fest, an die Antworten gesendet werden sollen. |
abstract void |
setReplyToSessionId(String replyToSessionId)
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest. |
abstract void |
setScheduledEnqueueTimeUtc(Instant scheduledEnqueueTimeUtc)
Legt die geplante Warteschlange dieser Nachricht fest. |
abstract void |
setScheduledEnqueuedTimeUtc(Instant scheduledEnqueueTimeUtc)
Als veraltet markiert Legt die geplante Warteschlange dieser Nachricht fest. |
abstract void |
setSessionId(String sessionId)
Legt den Sitzungsbezeichner für eine sitzungsfähige Entität fest. |
abstract void |
setTimeToLive(Duration timeToLive)
Legt die Dauer der Zeit fest, bis diese Nachricht abläuft. |
abstract void |
setTo(String to)
Legt die "to"-Adresse fest. |
abstract void |
setViaPartitionKey(String viaPartitionKey)
Legt einen partitionsbasierten Schlüssel zum Senden einer Nachricht an eine Zielentität über eine andere partitionierte Entität fest. |
Details zur Methode
createCopy
public abstract IMessage createCopy()
Erstellt eine flache Kopie dieser Nachricht.
Gibt zurück:
getBody
@Deprecated
public abstract byte[] getBody()
Als veraltet markiert
Ruft den Text dieser Nachricht als Bytearray ab. Es liegt an Clientanwendungen, die Bytes zu decodieren.
Gibt zurück:
getContentType
public abstract String getContentType()
Ruft den Inhaltstyp dieser Nachricht ab. Beschreibt optional die Nutzlast der Nachricht, wobei ein Deskriptor dem Format von RFC2045, Abschnitt 5 folgt, z. B. "application/json". Beachten Sie, dass der Inhaltstyp nicht mit dem Nachrichtentexttyp identisch ist.
Gibt zurück:
getCorrelationId
public abstract 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.
Gibt zurück:
getDeadLetterSource
public abstract String getDeadLetterSource()
Ruft den Namen der Warteschlange oder des Abonnements ab, für die diese Nachricht in die Warteschlange gestellt wurde, bevor sie nicht gesendet wurde. 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. Gibt die Entität an, in der die Nachricht unzustellbar war. Diese Eigenschaft ist schreibgeschützt.
Gibt zurück:
getDeliveryCount
public abstract long getDeliveryCount()
Ruft ab, wie oft diese Nachricht an Clients zugestellt wurde. Die Anzahl wird erhöht, wenn eine Nachrichtensperre abläuft oder die Nachricht vom Empfänger explizit abgewiesen wird. Diese Eigenschaft ist schreibgeschützt.
Gibt zurück:
getEnqueuedTimeUtc
public abstract Instant getEnqueuedTimeUtc()
Ruft den Moment ab, zu dem diese Nachricht in Azure Service Bus queuiert wurde. Der UTC-Moment, in dem die Nachricht angenommen und in der Entität gespeichert wurde. Bei geplanten Nachrichten spiegelt dies den Zeitpunkt wider, 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. Diese Eigenschaft ist schreibgeschützt.
Gibt zurück:
getExpiresAtUtc
public abstract Instant getExpiresAtUtc()
Ruft den Moment ab, zu dem diese Nachricht abläuft. Der Wert ist der UTC-Moment für, wenn die Nachricht für die Entfernung geplant ist und aufgrund des Ablaufs nicht mehr für den Abruf aus der Entität verfügbar ist. Der Ablauf wird von der getTimeToLive() -Eigenschaft gesteuert. Diese Eigenschaft wird aus getEnqueuedTimeUtc()+getTimeToLive()berechnet.
Gibt zurück:
getLabel
public abstract String getLabel()
Ruft die anwendungsspezifische Nachrichtenbezeichnung 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".
Gibt zurück:
getLockToken
public abstract UUID getLockToken()
Ruft das Sperrtoken für die aktuelle Nachricht ab. Das Sperrtoken ist ein Verweis auf die Sperre, die vom Broker im PEEKLOCK-Modus gehalten wird. Sperren werden verwendet, um Nachrichten explizit zu begleichen, wie in der Produktdokumentation ausführlicher erläutert. Das Token kann auch verwendet werden, um die Sperre dauerhaft über die Deferral-API anzuheften und damit die Nachricht aus dem regulären Übermittlungsstatusfluss zu entfernen. Diese Eigenschaft ist schreibgeschützt.
Gibt zurück:
getLockedUntilUtc
public abstract Instant getLockedUntilUtc()
Ruft den Moment ab, zu dem die Sperre dieser Nachricht abläuft. Bei Nachrichten, die unter einer Sperre (Empfangsmodus „peek-lock“, nicht vor der Übereinkunft) abgerufen werden, entspricht diese Eigenschaft dem UTC-Moment, bis zu dem die Nachricht in der Warteschlange bzw. im Abonnement gesperrt gehalten wird. Wenn die Sperre abläuft, wird die getDeliveryCount() inkrementiert, und die Nachricht ist wieder für den Abruf verfügbar. Diese Eigenschaft ist schreibgeschützt.
Gibt zurück:
getMessageBody
public abstract MessageBody getMessageBody()
Ruft den Text dieser Nachricht ab. Clientanwendungen sollten Nachrichteninhalte basierend auf dem Texttyp extrahieren.
Gibt zurück:
getMessageId
public abstract String getMessageId()
Ruft die ID dieser 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 diese Option aktiviert ist, identifiziert und entfernt das Feature zur doppelten Erkennung die zweite und weitere Übermittlung von Nachrichten mit derselben MessageId.
Gibt zurück:
getPartitionKey
public abstract 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.
Gibt zurück:
getProperties
public abstract Map
Ruft die Zuordnung der Benutzeranwendungseigenschaften dieser Nachricht ab. Clientanwendungen können Mithilfe dieser Zuordnung Benutzereigenschaften (Header) für die Nachricht festlegen.
Gibt zurück:
getReplyTo
public abstract 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.
Gibt zurück:
getReplyToSessionId
public abstract 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.
Gibt zurück:
getScheduledEnqueueTimeUtc
public abstract Instant getScheduledEnqueueTimeUtc()
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 zum angegebenen Zeitpunkt aktiviert (enqueued) wird; Die tatsächliche Aktivierungszeit hängt von der Workload und dem Zustand der Warteschlange ab.
Gibt zurück:
getScheduledEnqueuedTimeUtc
@Deprecated
public abstract Instant getScheduledEnqueuedTimeUtc()
Als veraltet markiert
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 zum angegebenen Zeitpunkt aktiviert (enqueued) wird; Die tatsächliche Aktivierungszeit hängt von der Workload und dem Zustand der Warteschlange ab.
Gibt zurück:
getSequenceNumber
public abstract 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.
Gibt zurück:
getSessionId
public abstract 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.
Gibt zurück:
getTimeToLive
public abstract 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 Zeitpunkt, an dem die Nachricht akzeptiert und vom Broker gespeichert wurde, wie in getEnqueuedTimeUtc()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.
Gibt zurück:
getTo
public abstract String getTo()
Ruft die "to"-Adresse ab.
Gibt zurück:
getViaPartitionKey
public abstract String getViaPartitionKey()
Ruft den Partitionsschlüssel zum Senden einer Nachricht an eine Entität über eine andere partitionierte Übertragungsentität ab. Wenn eine Nachricht über eine Übertragungswarteschlange im Bereich einer Transaktion gesendet wird, wählt dieser Wert die Übertragungswarteschlangenpartition aus: Dies entspricht funktional getPartitionKey() und stellt sicher, dass Die Nachrichten zusammen und in der reihenfolgeweisen Übertragung aufbewahrt werden.
Gibt zurück:
setBody
@Deprecated
public abstract void setBody(byte[] body)
Als veraltet markiert
Legt den Text dieser Nachricht als Bytearray fest.
Parameter:
setContentType
public abstract void setContentType(String contentType)
Legt den Inhaltstyp dieser Nachricht fest.
Parameter:
setCorrelationId
public abstract void setCorrelationId(String correlationId)
Legt einen Korrelationsbezeichner fest.
Parameter:
setLabel
public abstract void setLabel(String label)
Legt eine anwendungsspezifische Nachrichtenbezeichnung fest.
Parameter:
setMessageBody
public abstract void setMessageBody(MessageBody body)
Legt den Text dieser Nachricht fest.
Parameter:
setMessageId
public abstract void setMessageId(String messageId)
Legt die ID dieser Nachricht fest.
Parameter:
setPartitionKey
public abstract void setPartitionKey(String partitionKey)
Legt einen Partitionsschlüssel zum Senden einer Nachricht an eine partitionierte Entität fest.
Parameter:
setProperties
public abstract void setProperties(Map
Legt die Zuordnung der Benutzeranwendungseigenschaften dieser Nachricht fest. Clientanwendungen können mithilfe dieser Zuordnung Benutzereigenschaften für die Nachricht festlegen.
Parameter:
setReplyTo
public abstract void setReplyTo(String replyTo)
Legt die Adresse einer Entität fest, an die Antworten gesendet werden sollen.
Parameter:
setReplyToSessionId
public abstract void setReplyToSessionId(String replyToSessionId)
Ruft einen Sitzungsbezeichner ab, der die Adresse erweitert, oder legt diese getReplyTo() fest.
Parameter:
setScheduledEnqueueTimeUtc
public abstract void setScheduledEnqueueTimeUtc(Instant scheduledEnqueueTimeUtc)
Legt die geplante Warteschlange dieser Nachricht fest.
Parameter:
setScheduledEnqueuedTimeUtc
@Deprecated
public abstract void setScheduledEnqueuedTimeUtc(Instant scheduledEnqueueTimeUtc)
Als veraltet markiert
Legt die geplante Warteschlange dieser Nachricht fest.
Parameter:
setSessionId
public abstract void setSessionId(String sessionId)
Legt den Sitzungsbezeichner für eine sitzungsfähige Entität fest.
Parameter:
setTimeToLive
public abstract void setTimeToLive(Duration timeToLive)
Legt die Dauer der Zeit fest, bis diese Nachricht abläuft.
Parameter:
setTo
public abstract void setTo(String to)
Legt die "to"-Adresse 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 mit automatischer Weiterleitungsverkettung verwenden, um das beabsichtigte logische Ziel der Nachricht anzugeben.
Parameter:
setViaPartitionKey
public abstract void setViaPartitionKey(String viaPartitionKey)
Legt einen partitionsbasierten Schlüssel zum Senden einer Nachricht an eine Zielentität über eine andere partitionierte Entität fest.
Parameter:
Gilt für:
Azure SDK for Java