Developing a message queueing system.
MediumCompany: Premium
GoogleAmazonUber
Imagine you're building a simplified message queueing system. This system allows producers to publish messages to specific topics, and consumers to subscribe to these topics to receive messages. A key aspect of this system is the ability to handle multiple consumers subscribing to the same topic and ensuring each message is delivered to all subscribers. This system needs to be robust, scalable, and thread-safe. Let's dive deep into the core of a message queueing system, focusing on the object-oriented design aspects rather than the complexities of a distributed infrastructure.
Requirements
Think like an Architect
Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"