You'll have to find a balance point between options 1 and 2 then.
If it's easier to just give RabbitMQ more RAM (or have more cluster nodes
and distribute queues between them by declaring them on different nodes)
than make the database handle concurrent writes, do it. But the two are
not mutually exclusive.
--
MK
Staff Software Engineer, Pivotal/RabbitMQ