What Is Wrong With AMQP
Reliability is not one thing. The kind of reliability we want in a particular case is closely tied to the kind of work being done. We must start any design discussion for reliability with a clear statement of what kinds of messaging scenarios we are considering. Messaging is not one model, it is several, and each has cost-benefit tradeoffs, and each has a specific view of what “reliable” means.
Really fantastic read on how AMQP went wrong. Worth reading even if you don’t care about AMQP.