ZeroMQ Based RPC Driver

Registered by Zed A. Shaw

Now that there is a clean abstraction for different RPC drivers, we need to implement a few alternatives. The first proposed additional RPC driver will be one to work against a ZeroMQ based server that can replace RabbitMQ. I have a working prototype of this which I'll polish off and post as a branch for this blueprint.

The ZeroMQ client will faithfully replicate the way the RabbitMQ semantics work for the client, but they'll speak to a different server. The initial cut of the server will be *very* simple and *not* for production. A subsequent blueprint can then turn into a small server for this purpose based on the initial prototype.

Blueprint information

Status:
Complete
Approver:
Vish Ishaya
Priority:
Low
Drafter:
Zed A. Shaw
Direction:
Approved
Assignee:
Erica Windisch
Definition:
Approved
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon 2012.2
Started by
Vish Ishaya
Completed by
Thierry Carrez

Related branches

Sprints

Whiteboard

Feature-complete. Performing code-cleanup and preparation for merge-request. - 2/7/2012

Gerrit topic: https://review.openstack.org/#q,topic:bp/zeromq-rpc-driver,n,z

Addressed by: https://review.openstack.org/3955
    Implements blueprint zeromq-rpc-driver

Addressed by: https://review.openstack.org/7633
    Add zeromq driver. Implements blueprint zeromq-rpc-driver, partially implements blueprint host-topic-matchmaking.

Addressed by: https://review.openstack.org/7770
    New RPC tests, docstring fixes.

Addressed by: https://review.openstack.org/7921
    Implement blueprint host-topic-matchmaking

QA:
-----
Internal - extension via standardized MQ interface.
Functional Test impact - None
Let QA know if it otherwise.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.