Let me give you a situation to explain this better. Suppose, you are using messaging with an existing application and you want to move your messaging to the cloud, you always go for Amazon MQ. If you are building brand new applications in the cloud, it is better to go Amazon SQS and Amazon SNS.