Cloud based messaging system is a messaging broker platform, which helps the applications communicate with each other. I wrote about SQS of AWS earlier.
Simple Notification service is another type of messaging service from AWS. It helps topic-subscriber type of communication. The producer or publisher will send the message for a topic. All the subscribers will get a copy of it in a fan-out or broadcasting manner.
SNS will be suitable if you send same message to multiple parties such as email/sms/mobile app push notification etc.
SNS will be a good choice for event driven messaging. When the event happens, it may send the messages to the necessary parties.
Regarding guarantee of delivery, it will try to deliver the message as much as it is possible. But SQS offer better guarantee than SNS.
—
This post is written as part of #WriteAPageADay campaign of BlogChatter