├── .gitignore ├── README.md ├── pom.xml ├── problem-statement.md └── src └── main └── java └── com └── uditagarwal ├── Main.java ├── SleepingSubscriber.java └── pub_sub_queue ├── handler ├── SubscriberWorker.java └── TopicHandler.java ├── model ├── Message.java ├── Topic.java └── TopicSubscriber.java └── public_interface ├── ISubscriber.java └── Queue.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/pom.xml -------------------------------------------------------------------------------- /problem-statement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/problem-statement.md -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/Main.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/SleepingSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/SleepingSubscriber.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/handler/SubscriberWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/handler/SubscriberWorker.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/handler/TopicHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/handler/TopicHandler.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/model/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/model/Message.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/model/Topic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/model/Topic.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/model/TopicSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/model/TopicSubscriber.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/public_interface/ISubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/public_interface/ISubscriber.java -------------------------------------------------------------------------------- /src/main/java/com/uditagarwal/pub_sub_queue/public_interface/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anomaly2104/low-level-design-messaging-queue-pub-sub/HEAD/src/main/java/com/uditagarwal/pub_sub_queue/public_interface/Queue.java --------------------------------------------------------------------------------