logo

Što je SNS?

  • SNS je kratica za Simple Notification Service.
  • To je web usluga koja olakšava postavljanje, rad i slanje obavijesti iz oblaka.
  • Programerima pruža visoko skalabilnu, ekonomičnu i fleksibilnu mogućnost objavljivanja poruka iz aplikacije i njihovog slanja drugim aplikacijama.
  • To je način slanja poruka. Kada koristite AutoScaling, ono pokreće SNS uslugu koja vam šalje e-poruku da 'vaša EC2 instanca raste'.
  • SNS također može slati poruke uređajima slanjem push obavijesti Apple, Google, Fire OS i Windows uređajima, kao i Android uređajima u Kini s Baidu Cloud Pushom.
  • Osim slanja push obavijesti na mobilne uređaje, Amazon SNS šalje obavijesti putem SMS-a ili e-pošte Amazon Simple Queue Service (SQS) ili HTTP krajnjoj točki.
  • SNS obavijesti također mogu pokrenuti Lambda funkciju. Kada se poruka objavi u SNS temi s kojom je povezana funkcija Lambda, funkcija Lambda se poziva s sadržajem poruke. Stoga možemo reći da se Lambda funkcija poziva s korisnim sadržajem poruke kao ulaznim parametrom i manipulira informacijama u poruci, a zatim šalje poruku drugim SNS temama ili drugim AWS uslugama.
  • Amazon SNS vam omogućuje grupiranje više primatelja pomoću tema gdje je tema logična pristupna točka koja šalje identične kopije iste poruke pretplaćenim primateljima.
  • Amazon SNS podržava više vrsta krajnjih točaka. Na primjer, možete grupirati IOS, Android i SMS primatelje. Nakon što objavite poruku u temi, SNS isporučuje oblikovane kopije vaše poruke pretplatnicima.
  • Kako bi se spriječio gubitak podataka, sve poruke objavljene na SNS-u pohranjuju se redundantno u više zona dostupnosti.

SNS izdavači i pretplatnici

SNS

Amazon SNS je web servis koji upravlja slanjem poruka krajnjoj točki pretplatnika. Postoje dva klijenta SNS-a:

polimorfizam
  • Pretplatnici
  • Izdavači
SNS

Izdavači

Izdavači su također poznati kao proizvođači koji proizvode i šalju poruku SNS-u koji je logična pristupna točka.

Pretplatnici

Pretplatnici kao što su web poslužitelji, adrese e-pošte, Amazon SQS redovi čekanja, AWS Lambda funkcije primaju poruku ili obavijest od SNS-a putem jednog od podržanih protokola (Amazon SQS, e-pošta, Lambda, HTTP, SMS).

Napomena: Izdavač šalje poruku SNS temi koju je stvorio. Nema potrebe za navođenjem odredišne ​​adrese tijekom objavljivanja poruke jer sama tema odgovara pretplatnicima povezanim s temom koju je izdavač stvorio i isporučuje poruku pretplatnicima.

Kako koristiti SNS

  • Prijeđite na SNS uslugu dostupnu pod uslugama aplikacije.
SNS
  • Klikni na teme koji se pojavljuje na lijevoj strani konzole.
SNS
  • Klikni na Kreiraj temu za stvaranje nove teme.
SNS
  • Unesite naziv teme u tekstni okvir.
SNS
SNS
  • Ekran ispod pokazuje da je tema uspješno kreirana.
SNS
  • Za kreiranje pretplate kliknite na Kreirajte pretplatu .
SNS
  • Sada odaberite vrstu krajnje točke i unesite adresu krajnje točke, tj. gdje želite poslati svoju obavijest.
SNS
  • Donji zaslon pokazuje da je status pretplate na čekanju.
SNS
  • Zaslon u nastavku pokazuje da je pretplatniku poslana pošta. Pretplatnik mora kliknuti na Potvrdite pretplatu .
SNS
SNS
  • Kliknite na naziv teme, tj. zdravo, a zatim kliknite na Objavi poruku .
SNS
  • Unesite predmet, vrijeme života i tijelo poruke za slanje na krajnju točku.
SNS
SNS
  • Poruka je poslana svim pretplatnicima koji su navedeni u ID-u.
SNS

Prednosti SNS-a

SNS
    Trenutačna dostava
    SNS se temelji na isporuci koja se temelji na push-u. Ovo je ključna razlika između SNS-a i SQS-a. SNS se šalje nakon što objavite poruku u temi i poruka se isporučuje većem broju pretplatnika.Fleksibilno
    SNS podržava više vrsta krajnjih točaka. Više vrsta krajnjih točaka može primiti poruku preko više transportnih protokola kao što su e-pošta, SMS, Lambda, Amazon SQS, HTTP itd.Jeftin
    SNS usluga prilično je jeftina jer se temelji na modelu pay-as-you-go, tj. morate platiti samo kada koristite resurse bez ikakvih početnih troškova.Jednostavnost korištenja
    SNS usluga vrlo je jednostavna za korištenje budući da web-bazirana AWS konzola za upravljanje nudi jednostavnost sučelja tipa 'pokaži i klikni'.Jednostavna arhitektura
    SNS se koristi za pojednostavljenje arhitekture slanja poruka oslobađanjem logike filtriranja poruka od pretplatnika i logike usmjeravanja poruka od izdavača. Umjesto primanja svih poruka iz teme, SNS šalje poruku samo pretplatnicima koji ih zanimaju.

Razlike c/b SNS i SQS

  • SNS se zalaže za Jednostavna usluga obavijesti dok SQS označava Jednostavna usluga čekanja .
  • SQS je dostava temeljena na povlačenju, tj. poruke se ne šalju primateljima. Korisnici moraju povući poruke iz reda čekanja. SNS je dostava temeljena na push-u, tj. poruke se šalju većem broju pretplatnika.
  • U SNS usluzi, poruke se guraju na više primatelja u isto vrijeme, dok u SQS usluzi, poruke ne primaju više primatelja u isto vrijeme.
  • SQS prozivanje uvodi malo kašnjenja u isporuku poruka dok je SQS guranje odmah proslijedilo poruke pretplatnicima.