Hallo zusammen.
Und willkommen zurück.
Im heutigen Video werden wir über die Filterung von SNS-Themen sprechen.
In den Standardeinstellungen wird jede Nachricht, die Sie an das nächste Thema senden, an alle
Teilnehmerendpunkte weitergeleitet.
Nehmen wir zum Beispiel an, Sie haben eine Hallo-Welt-Nachricht an das Thema gesendet, und zu diesem Zeitpunkt gibt es
zwei Abonnenten.
Sie haben eine breite Rettung und die Geräterettung.
Diese Helloworld-Nachricht geht also sowohl an die Produktentwickler als auch an die Entwickler.
F Dies ist also die Standardmethode, nach der der Sinn funktioniert.
In der Praxis gibt es jedoch viele Anwendungsfälle, in denen Sie je nach Art der auf SNS-Ebene
empfangenen Nachricht diese an eine selektive Warteschlange senden möchten.
Nehmen wir zum Beispiel an, dass eine produktionsbezogene Nachricht zum Thema SMS eingegangen ist.
Sie möchten, dass diese Nachricht in die Produktionswarteschlange gestellt wird.
Ähnlich verhält es sich mit einer entwicklungsbezogenen Nachricht, die in die Entwicklungswarteschlange gestellt werden
soll.
Dies wird also als Filtern von Sinnesmeldungen bezeichnet.
Um die sinnvolle Filterung zu erreichen, müssen Sie nun eine Filterrichtlinie erstellen.
Die Filterrichtlinie ist ein einfaches JSON-Objekt, das die Eigenschaften enthält, die die Nachricht definieren, die jeder
Abonnent erhält.
In diesem Sinne gibt es zum Beispiel eine bestimmte Filterpolitik.
Die erste ist Alice, die zweite ist Bob.
Wenn also eine Nachricht von Alice eingeht, wird diese Nachricht in die Prioritätswarteschlange gestellt.
Wenn eine Nachricht von Bob eingeht, wird sie in die normale Warteschlange gestellt.
Diesmal wird zum Beispiel eine Nachricht von Alice auf einer SAS-Ebene empfangen.
SNS wird seine Filterpolitik überprüfen.
In der Filterrichtlinie wurde festgelegt, dass die Nachricht von Alice in die Prioritätswarteschlange gestellt werden soll, und daher wird sie
in die Prioritätswarteschlange gestellt.
Diese Nachricht wird nicht an die normale Warteschlange weitergeleitet. Dies ist also einer der Anwendungsfälle, die mit der
SAS-Filterung erreicht werden können.
Schauen wir uns das also einmal praktisch an.
Für die heutige Demo habe ich ein SAS-Thema mit dem Namen S first SAS topic und ich habe zwei Warteschlangen.
Die eine ist die Prioritäts-Warteschlange und die zweite ist die normale Warteschlange.
Wenn ich mir nun das SAS-Thema hier ansehe, sind zwei Abonnements mit der Warteschlange verbunden.
Sie haben ein Abonnement für eine Prioritäts-Warteschlange, Sie haben das normale Abonnement für eine Warteschlange.
Im Abonnement der Prioritätswarteschlange gibt es eine Abonnement-Filterrichtlinie, die besagt, dass
eine Nachricht in die Prioritätswarteschlange aufgenommen wird, wenn ein Attribut des Kundentyps entweder die Priorität
Gold oder Platin aufweist.
Wenn wir hier das zweite Abonnement öffnen, ist der Kundentyp ebenfalls normal.
Wenn also ein Nachrichtenattribut des Kundentyps "normal" empfangen wird, sendet SNS es an die normale
Warteschlange.
Gut, das sind die Grundlagen.
Schauen wir uns nun an, wie dies in der Praxis aussehen könnte.
Kommen wir also zum Thema.
Lassen Sie uns schnell eine Nachricht veröffentlichen.
Ich sage nur Testnachricht.
Gehen wir etwas weiter unten im Nachrichtenattribut, können Sie den Kundentyp angeben.
Ich werde Gold sagen und die Nachricht veröffentlichen.
Also gut.
Wenn wir nun die Warteschlange der Fähigkeiten aktualisieren, sehen Sie, dass die Nachricht auf der Prioritätsebene der Warteschlange eingegangen ist.
In der normalen Warteschlange ist keine Nachricht verfügbar.
In der Tat, lassen Sie mich aktualisieren, um zu überprüfen, und ja, keine Nachricht wurde in der normalen Warteschlange empfangen.
In ähnlicher Weise können wir eine weitere Testnachricht veröffentlichen.
Diesmal geben wir den Kundentyp wie üblich an.
Veröffentlichen wir eine Nachricht.
Diese Nachricht sollte nun in die normale Warteschlange gestellt werden.
Wenn ich jetzt aktualisiere, sehen Sie, dass hier eine Nachricht eingegangen ist.
Großartig.
Ich hoffe also, dass dies ein guter Überblick ist.
Sie haben die Grundlagen der Sinnesfilterung verstanden.
Auch hier haben wir einen sehr einfachen Anwendungsfall gewählt.
Je nach Anwendungsfall kann es sehr viel komplexer sein, und dementsprechend kann auch die Filterrichtlinie
sehr viel komplexer sein.
Dies sind jedoch die Grundlagen, und damit wird das heutige Video abgeschlossen.