Summary

Refactor the way that Nova's services use RPC and message queues in general to use the Celery distributed task queue system.

Release Note

Nova's remote procedure call and message queue internals have been refactored to use the Celery distributed task queue library. The following benefits come with this change:

The nova.rpc and nova.service modules have been significantly simplified.

Rationale

We want to make use of the Celery library to take advantage of that libraries' benefits, reduce the amount of custom message-queue code Nova must contain, allow configuration of the message queue system separately from Nova itself, and simplify the code used for remote procedure calls

Current Implementation

TODO

Proposed Implementation

TODO

Wiki: UseCeleryAsQueueManager (last edited 2010-11-03 18:37:21 by JayPipes)