Hey folks,
I am curious as to why we didn’t use an active message queue in this case. It feels like it would lead to an easier to manage architecture and less complexity.
Assuming the numbers in the article, we have 20 bil message per day or around 200k messages per second. With proper sharding, this number seems achieveable on modern MQs.
It also comes with offline messaging and other nice properties (notifications or whatnot). We can use deadlines or GCs to delete old message queues.
Thoughts?