OpenStack Oslo Specifications
Go to file
Oleksii Zamiatin b0bcde3ed3 New ZeroMQ driver implementation details
Blueprint: https://blueprints.launchpad.net/oslo.messaging/+spec/zmq-patterns-usage

This spec proposes a new zmq driver which should develop in parallel
to the existing one and should substitute the existing driver after
some stabilization period. This spec is extension of [1]
where was original proposal to implement a new zmq driver.

Existing driver implementation sticks to a universal socket pipeline approach.
This means that all messaging patterns are implemented over a single socket
pipeline.

In [1] there were proposed to develop new zmq driver and to switch from a splitted
universal forward(PUSH/PULL)+backward(PUB/SUB) pipeline to a unified REQ/REP
bidirectional pipeline. The change simplifies the driver implementation and
makes it more reliable but the pipeline still remains universal.

The main drawback of the universal pipeline is that it can not be optimized
for some specific messaging pattern. For example, if we would like to
make a FANOUT cast over a universal pipeline (PUSH/PULL or REQ/REP does not matter)
we have to emulate it over a number of direct casts while it could be
done over PUB/SUB zeromq pattern using a single api call.

This specification proposes to extend new zmq driver implementation
with several specific socket pipelines according to each messaging pattern.

1. https://review.openstack.org/#/c/171131/

Change-Id: Ibb7d403f3b7fe5639345bf1540429e2b8506655a
2015-06-27 18:27:10 +03:00
doc/source Merge "Add incubator policy" 2015-02-17 23:07:39 +00:00
specs New ZeroMQ driver implementation details 2015-06-27 18:27:10 +03:00
.coveragerc initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
.gitignore initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
.gitreview initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
.mailmap initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
.testr.conf initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:38 +00:00
LICENSE initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
MANIFEST.in initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
README.rst initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
requirements.txt More missing files for versionedobjects 2015-02-02 13:41:33 -05:00
setup.cfg initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
setup.py initialize specs repo from cookiecutter 2014-05-07 08:06:15 -07:00
test-requirements.txt Switch to oslosphinx.check_blueprints 2015-01-28 14:25:28 -05:00
tox.ini Require spec filenames to match blueprint names 2014-12-02 10:19:24 -05:00

oslo-specs

OpenStack Common Libraries (Oslo) Specifications

Features

  • TODO