Evaluating persistent, replicated message queues (updated w/ Kafka)
Message queues are useful when executing tasks asynchronously, but different use cases require different levels of message persistence and delivery guarantees.
Only a handful of open-source messaging systems support both persistence and replication of messages.