[Openstack] Messaging reliability/durability expectations

Chris Friesen chris.friesen at windriver.com
Tue Oct 14 20:48:49 UTC 2014


On 10/14/2014 09:39 AM, Sandy Walsh wrote:
> Sort of.
>
> Openstack RPC-over-AMQP (oslo.messaging) automatically ack()'s all
> messages that are received. So, it becomes the responsibility of the
> sender to retry. For example, the scheduler in Nova does this. However,
> if the client fails before getting the message, AMQP will automatically
> requeue it and send it to another client. But that's an unlikely
> occurrence as it's queue-per-host so there wouldn't be a second client.
> Therefore, queues should be configured to be durable.

Oddly, the default in oslo.messaging is for them to not be durable.

And as Gordon pointed out, queues are auto-deleted leading to this bug:
https://bugs.launchpad.net/oslo.messaging/+bug/1349301

And then there are issues about who should re-create queues on amqp 
server failover:
https://bugs.launchpad.net/oslo.messaging/+bug/1338732

Chris




More information about the Openstack mailing list