Advanced Patterns, Ecosystem & Observability Quiz

Q1. EASY: Which messaging pattern ensures each message is consumed by only one recipient (and not broadcast to all subscribers)?




Q2. EASY: Which AMQP exchange type routes a message to queues whose binding key exactly matches the message’s routing key?




Q3. HARD: In the context of messaging systems, what does exactly-once delivery semantics guarantee?




Q4. HARD: Which Kafka feature allows retaining only the latest record for each key in a topic, enabling state reconstruction for event sourcing use cases?




Q5. EASY: Which messaging protocol is a lightweight publish/subscribe system often used for IoT devices?




Q6. EASY: Which mechanism is primarily used to encrypt data in transit for messaging systems?




Q7. MEDIUM: How does RabbitMQ allow multiple tenants or applications to be isolated on a single cluster?




Q8. EASY: In Kafka, what happens to messages that have exceeded the configured retention period of a topic?




Q9. MEDIUM: In a Kafka log-compacted topic, how is a "tombstone" used to mark a record as deleted?




Q10. MEDIUM: In a streaming platform like Kafka, which metric indicates that a consumer is lagging behind the producer in processing messages?




Q11. MEDIUM: What does "p99 latency" refer to in the context of message processing performance?




Q12. MEDIUM: Which change is most likely to increase throughput and allow more consumer parallelism for a Kafka topic?




Q13. HARD: What is the primary benefit of Kafka’s tiered storage feature?




Q14. HARD: How can you achieve delayed message delivery in RabbitMQ (since RabbitMQ does not natively support delayed queues)?




Q15. MEDIUM: What happens when you declare a RabbitMQ queue with a maximum priority and publish messages with varying priority values?




software-architecture