RabbitMQ

Learn RabbitMQ 4.x: exchanges and routing, acks and prefetch, publisher confirms, dead-lettering and retries, quorum queues, streams, clustering and monitoring.

कोर्स शुरू करें →

आप क्या सीखेंगे

  • Explain the AMQP 0-9-1 model of exchanges, bindings, queues, vhosts, connections and channels.
  • Route messages with direct, fanout, topic and headers exchanges and implement common messaging patterns.
  • Consume reliably with manual acknowledgements, prefetch and idempotent handling of redeliveries.
  • Publish reliably with confirms, persistence and the outbox, and handle failures with dead-lettering and retries.
  • Choose between classic queues, quorum queues and streams, and run secure, monitored clusters.
  • Design clean topologies, write well-behaved clients and compare RabbitMQ with Kafka and cloud queues.

पाठ्यक्रम

Message Brokers and the RabbitMQ Model

  1. What RabbitMQ Is For
  2. Exchanges, Queues, Bindings, Vhosts and Channels
  3. Running RabbitMQ and the Management UI

Exchanges and Messaging Patterns

  1. Default, Direct and Fanout Exchanges
  2. Topic and Headers Exchanges
  3. Work Queues, Pub/Sub, Routing and RPC

Consuming Messages Reliably

  1. Acknowledgements
  2. Prefetch, Fair Dispatch and Competing Consumers
  3. Redelivery, Ordering and Idempotent Consumers

Publishing Reliably and Handling Failures

  1. Publisher Confirms and Returns
  2. Durability and Persistence
  3. Dead-Letter Exchanges, TTL and Retry Strategies

Queue Types: Classic, Quorum and Streams

  1. Classic Queues
  2. Quorum Queues
  3. RabbitMQ Streams

Clustering, Monitoring and Security

  1. Clustering and High Availability
  2. Monitoring and Resource Alarms
  3. Users, Permissions and TLS

Designing with RabbitMQ

  1. Designing a Topology
  2. Priorities, Delays, Length Limits and Single Active Consumer
  3. RabbitMQ vs Kafka vs Cloud Queues

Clients, Performance and Revision

  1. Client Best Practices
  2. Performance and Capacity
  3. Case Study: Order Processing with RabbitMQ
  4. Revision and Interview Questions