Messaging
Everything on SkillVeris tagged Messaging — collected across the glossary, study notes, blog, and cheat sheets.
34 resources across 2 libraries
Study Notes(32)
Messaging and EventAggregator
How MVVM ViewModels communicate through a decoupled publish/subscribe message bus instead of direct references, and how to avoid the memory leaks that naive im…
WCF Reliable Messaging
Learn how WCF's WS-ReliableMessaging support guarantees ordered, exactly-once (or at-least-once) message delivery over unreliable transports like HTTP.
AMQP Protocol Explained
A deep dive into the Advanced Message Queuing Protocol (AMQP) and the model RabbitMQ implements: connections, channels, exchanges, queues, and bindings.
Bindings and Routing Keys
Understand how bindings connect exchanges to queues, and how routing keys drive delivery decisions across every RabbitMQ exchange type.
Building a Task Queue with RabbitMQ
A hands-on walkthrough of designing a reliable background task queue on RabbitMQ, from queue declaration to acknowledgments and retries.
Consumer Prefetch and QoS
Learn how RabbitMQ's basic.qos prefetch setting controls how many unacknowledged messages a consumer can hold at once, balancing throughput, fairness, and memo…
Dead Letter Exchanges
Learn how RabbitMQ reroutes rejected, expired, or overflowed messages to a dead letter exchange so failures become observable and recoverable instead of silent…
Direct Exchange Explained
Learn how RabbitMQ's direct exchange routes messages to queues using exact routing key matches, and when to reach for this exchange type.
Fanout Exchange Explained
Understand how RabbitMQ's fanout exchange broadcasts every message to all bound queues, ignoring routing keys entirely.
Federation and Shovel
Learn how RabbitMQ's Federation and Shovel plugins move messages between independent brokers across data centers, without requiring a tightly coupled cluster.
Headers Exchange Explained
Discover how RabbitMQ's headers exchange routes messages by matching message header attributes instead of routing keys, using x-match rules.
Installing and Running RabbitMQ
How to install RabbitMQ locally with Docker or a native package, start the broker, and enable the management plugin.
Message Acknowledgments
Understand how RabbitMQ acknowledgments, nacks, and rejections protect against message loss and prevent poison-message loops.
Message Durability and Persistence
Learn how RabbitMQ keeps queues and messages alive across broker restarts using durable queues, persistent delivery mode, and the trade-offs involved in guaran…
Message TTL and Expiration
Learn how RabbitMQ expires messages using per-queue and per-message time-to-live settings, how expiration interacts with dead lettering, and the ordering subtl…
Mirrored and Quorum Queues
Understand the deprecated classic mirrored queue model and why quorum queues, built on the Raft consensus algorithm, are now the recommended way to achieve hig…
Monitoring RabbitMQ
Learn the key metrics, tools, and alerting strategies for keeping a RabbitMQ cluster observable and catching problems before they cause outages.
Producers and Consumers Basics
The fundamentals of writing RabbitMQ producers and consumers: publishing messages, subscribing to queues, acknowledgment, and prefetch.
Publish-Subscribe Pattern
Learn how RabbitMQ's fanout exchange implements publish-subscribe messaging, decoupling producers from any number of independent subscribers.
Publisher Confirms
Learn how RabbitMQ's publisher confirm mechanism lets a producer know for certain that a message was safely received and persisted by the broker, closing the g…
Queues Explained
Understand what a RabbitMQ queue is, how it stores messages, and the properties that control its lifecycle and behavior.
RabbitMQ Clustering Basics
Learn how RabbitMQ nodes join together to form a cluster, how metadata and queue state are shared, and what happens when nodes fail.
RabbitMQ Interview Questions
Commonly asked RabbitMQ interview questions covering exchanges, delivery guarantees, clustering, and failure handling, with clear explanations.
RabbitMQ Performance Tuning
Practical techniques for maximizing RabbitMQ throughput and minimizing latency, covering prefetch, publisher confirms, queue type choice, and memory/disk alarm…
Showing 24 of 32.
Interview Questions(2)
What Are Message Queues and Why Do DevOps Teams Use Them?
A message queue is an intermediary system that stores messages produced by one service until a consumer service is ready to process them, decoupling producers…
What Is Event-Driven Architecture in DevOps Systems?
Event-driven architecture is a design style where services communicate by emitting and reacting to events — immutable facts describing something that already h…