So I have multiple Customers using my software. These customers have stored multiple contacts in our CRM. Now, these customers want to reach these contacts via SMS/WhatsApp.
We have a broadcasting functionality, where customers can reach out to all their contacts. So I would technically create a queue that will handle all messages sent to the end contacts.
My problem is that when there are thousands of messages from one user in queues then other customers are waiting. I am looking for a solution to execute the jobs of every customer in parallel. So that every customer gets preference and their messages are not blocked by other customers.
Can I achieve this with RabbitMQ or CloudAMQP?