The repository will be consist of:
[+] The redis service definition.The redis used by zmq driver as matchmaker
(servers discovering).
[+] The zmq-proxy service - the central proxy which perform a message
redirection to endpoints to avoid direct connections
between openstack services (n^2 connections).
To allow an OpenStack service configuration and dependencies
switching between ZMQ and RabbitMQ back-ends can be used next
config section (rabbitmq is default):
messaging:
backend:
rpc: zmq
notifications: rabbitmq
Because there is cases when back-end name is not actually
name of depended service, like `zmq` backend name !=
`zmq-proxy` and `redis`, there is special section of
dependencies definiton:
messaging:
dependencies:
zmq: zmq-proxy
Services, which uses oslo.messaging can specify messaging
dependency by generic way:
dependencies:
- {{ messaging.dependencies[messaging.backend.rpc] }}
- {{ messaging.dependencies[messaging.backend.notifications] }}
Change-Id: I63cd5d008eb8e97903e303f37ac8a90616d4c4a2