View a markdown version of this page

Übermittlung unformatierter Nachrichten Amazon SNS - Amazon Simple Notification Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Übermittlung unformatierter Nachrichten Amazon SNS

Um zu verhindernLieferstreams von Fanout nach Firehose, dass Amazon SQS und HTTP/S Endgeräte die JSON-Formatierung von Nachrichten verarbeiten, ermöglicht Amazon SNS die Zustellung von Rohnachrichten:

  • Wenn Sie die Zustellung von Rohnachrichten für unsere Amazon SQS-Endpunkte aktivieren, werden alle Amazon SNS-Metadaten aus der veröffentlichten Nachricht entfernt und die Nachricht wird unverändert gesendet.

  • Wenn Sie die Zustellung von Rohnachrichten für HTTP/S Endpunkte aktivieren, wird der Nachricht der HTTP-Headerx-amz-sns-rawdelivery, dessen Wert auf gesetzt true ist, hinzugefügt, was darauf hinweist, dass die Nachricht ohne JSON-Formatierung veröffentlicht wurde.

  • Wenn Sie die unformatierte Nachrichtenzustellung für HTTP/S Endpunkte aktivieren, werden der Nachrichtentext, die Client-IP und die erforderlichen Header zugestellt. Wenn Sie Nachrichtenattribute angeben, werden diese nicht gesendet.

  • Wenn Sie die unformatierte Nachrichtenzustellung für Firehose-Endpunkte aktivieren, wird der Nachrichtentext zugestellt. Wenn Sie Nachrichtenattribute angeben, werden diese nicht gesendet.

Um die Zustellung von Rohnachrichten mithilfe eines AWS SDK zu aktivieren, müssen Sie die SetSubscriptionAttribute API-Aktion verwenden und den Wert des RawMessageDelivery Attributs auf festlegen. true

Aktivieren Sie die Zustellung von Rohnachrichten mit dem AWS-Managementkonsole

  1. Melden Sie sich bei der Amazon-SNS-Konsole an.

  2. Wählen Sie im Navigationsbereich Topics (Themen) aus.

  3. Wählen Sie auf der Themenseite ein Thema aus, für das Sie einen Firehose-, Amazon SQS- oder Endpoint abonniert haben. HTTP/S

  4. Wählen Sie auf der MyTopic Seite im Abschnitt Abonnement ein Abonnement aus und klicken Sie auf Bearbeiten.

  5. Wählen Sie auf der EXAMPLE1-23bc-4567-d890-ef12g3hij456 Seite „Bearbeiten“ im Abschnitt „Details“ die Option Zustellung von Rohnachrichten aktivieren aus.

  6. Wählen Sie Save Changes (Änderungen speichern).

Nachrichtenformat – Beispiele

In den folgenden Beispielen wird dieselbe Nachricht zweimal an dieselbe Amazon SQS Warteschlange gesendet. Der einzige Unterschied besteht darin, dass die unformatierte Nachrichtenübermittlung für die erste Nachricht deaktiviert und für die zweite aktiviert ist.

  • Übermittlung von unformatierten Nachrichten ist deaktiviert

    { "Type": "Notification", "MessageId": "dc1e94d9-56c5-5e96-808d-cc7f68faa162", "TopicArn": "arn:aws:sns:us-east-2:111122223333:ExampleTopic1", "Subject": "TestSubject", "Message": "This is a test message.", "Timestamp": "2021-02-16T21:41:19.978Z", "SignatureVersion": "1", "Signature": "FMG5tlZhJNHLHUXvZgtZzlk24FzVa7oX0T4P03neeXw8ZEXZx6z35j2FOTuNYShn2h0bKNC/zLTnMyIxEzmi2X1shOBWsJHkrW2xkR58ABZF+4uWHEE73yDVR4SyYAikP9jstZzDRm+bcVs8+T0yaLiEGLrIIIL4esi1llhIkgErCuy5btPcWXBdio2fpCRD5x9oR6gmE/rd5O7lX1c1uvnv4r1Lkk4pqP2/iUfxFZva1xLSRvgyfm6D9hNklVyPfy+7TalMD0lzmJuOrExtnSIbZew3foxgx8GT+lbZkLd0ZdtdRJlIyPRP44eyq78sU0Eo/LsDr0Iak4ZDpg8dXg==", "SigningCertURL": "https://sns.us-east-2.amazonaws.com/SimpleNotificationService-010a507c1833636cd94bdb98bd93083a.pem", "UnsubscribeURL": "https://sns.us-east-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-2:111122223333:ExampleTopic1:e1039402-24e7-40a3-a0d4-797da162b297" }
  • Übermittlung von unformatierten Nachrichten ist aktiviert

    This is a test message.

Nachrichtenattribute und unformatierte Nachrichtenzustellung für Amazon SQS-Abonnements

Amazon SNS unterstützt die Übermittlung von Nachrichtenattributen, die es Ihnen ermöglichen, strukturierte Metadatenelemente wie Zeitstempel, Geodaten, Signaturen und Identifikatoren zur Nachricht bereitzustellen. Bei Amazon SQS-Abonnements mit aktivierter Zustellung von Rohnachrichten können maximal 10 Nachrichtenattribute gesendet werden. Um mehr als 10 Nachrichtenattribute zu senden, müssen Sie die Zustellung von Rohnachrichten deaktivieren. Amazon SNS verwirft jedoch Nachrichten mit mehr als 10 Nachrichtenattributen, die an Amazon SQS-Abonnements gerichtet sind, bei denen die Zustellung von Rohnachrichten aktiviert ist, und behandelt sie als clientseitige Fehler.