Hi everyone,
When looking at other services to include as part of OpenStack, the
first that comes to mind for many is a queue. A queue service can
not only provide a useful public cloud service, but can also provide
one of the building blocks for other services. I've been leading an
effort to research and gather requirements for a queue service and
I'd like to share the current state and get community feedback. I
expect real development to begin very soon, and would also like to
identify developers who will have time to dedicate to this project.
I'd like to note this is not an official OpenStack project yet. The
intention is once we have the community support and a simple
implementation, we will submit the project to the OpenStack Project
Oversight Committee for approval.
The reason we are initiating our own project vs using an existing one
is due to simplicity, modularity, and scale. Also, very few (if any)
existing queue systems out there were built with multi-tenant cloud
use cases in mind. Very few also have a simple and extensible REST
API. There are possible solutions to build an AMQP based service,
but AMQP brings complexity and a protocol not optimized for high
latency and intermittent connectivity.