AMQP Protocol - Model and Protocol
"We can dispense with confirmations because we adopt an assertion model for all actions. Either they succeed, or we have an exception that closes the channel or connection."
"We can dispense with confirmations because we adopt an assertion model for all actions. Either they succeed, or we have an exception that closes the channel or connection."
AMQP is a binary protocol. Everything is organized into packet frames, and those frames carries informations about methods, classes and more.
rabbitcommon has a module called delegate that does the module calling in a safe way - abstracting having to call the genserver.
RabbitMQ is the one of the oldest messaging brokers out there in the wild - thus his code has evolved a lot in the past 10 years - within this evolution their persistence mechanism were heavily altered. From heavily memory-based to persisting messages directly to disk, the disk persistence changed through queue implementations and message store versions.