Introduction
Messaging services help different parts of an application talk to each other smoothly. They solve the problem of sending information reliably and in order, even if parts of the system are busy or offline.
When you want to send notifications from one app to many users without delays.
When different parts of your app need to work independently but still share data.
When you want to handle tasks one by one without losing any, even if the system restarts.
When you need to connect apps running in different places or clouds.
When you want to make sure messages are not lost if one part of your system crashes.