2016-12-15 3 views
1

Welchen Zweck hat die Verwendung des Nachrichtentexts in SQS, während Sie bereits Nachrichtenattribute hinzufügen können?Zweck des Nachrichtentexts von Amazon SQS

Nehmen wir ein Beispiel nehmen wir eine Nachricht an new-user Warteschlange schieben soll, wenn ein neuer Benutzer registriert, stelle ich mir wird die Nachricht userId ein Attribut haben, ich die Verwendung von body hier nicht.

Antwort

3

Nachrichtenattribute sollen als Nachrichtenmetadaten verwendet werden (wie Zeitstempel oder möglicherweise eine Kategorie) und nicht die Nachricht selbst.

Idealerweise Nachrichtennutzlast sollte beispielsweise im Nachrichtentext

So gegeben werden, wenn Sie JSON unterstützen und XML-Nutzlasten dann können Sie möglicherweise Nutzlast als Nachrichtenattribut gesetzt und dann, wenn Sie die Nachrichten holen, basierend Bei diesem Payload-Typ-Attribut entscheiden Sie zwischen dem JSON-Message-Prozessor oder dem XML-Message-Prozessor. Dies ist nur ein oberflächliches Beispiel die Verwendung von Attributen und Körper

Es folgt der Extrakt aus AWS Doc

Amazon SQS bietet Unterstützung zu erklären, für die Nachrichtenattribute. Mit Nachrichtenattributen können Sie strukturierte Metadatenelemente (z. B. Zeitstempel, Geodaten, Signaturen und Kennungen) zur Nachricht bereitstellen. Nachrichtenattribute sind optional und getrennt von dem Nachrichtentext. Diese Information kann vom Empfänger der Nachricht verwendet werden, um zu entscheiden, wie die Nachricht zu behandeln ist, ohne den Nachrichtentext zuerst verarbeiten zu müssen. Jede Nachricht kann bis zu 10 Attribute enthalten. Um Nachrichtenattribute anzugeben, können Sie die AWS Management Console, die AWS-Softwareentwicklungskits (SDKs) oder die Abfrage-API verwenden.

Verwandte Themen