Make the messaging driver configurable

Instead of defaulting to kombu+memory messaging driver, make the
option configurable for the end user.

Changing the config option rpc_backend will change to the
corresponding messaging driver.
Eg: rpc_backend=kombu+memory or rpc_backend=rabbit etc

Change-Id: If1bd27b6cf7d0f732e01bf3a9614f94e49b523cb
This commit is contained in:
Anusha Ramineni 2016-05-24 14:23:31 +05:30 committed by Masahito Muroi
parent 0fd23cb0f9
commit 3f14dd561a
4 changed files with 7 additions and 9 deletions

View File

@ -36,7 +36,6 @@ from paste import deploy
from congress.dse2 import dse_node
from congress import exception
from congress.tests import helper
LOG = logging.getLogger(__name__)
@ -88,13 +87,10 @@ class APIServer(service.ServiceBase):
self.node = None
if cfg.CONF.distributed_architecture:
messaging_config = helper.generate_messaging_config()
messaging_config.rpc_response_timeout = 10
# TODO(masa): To support Active-Active HA with DseNode on any
# driver of oslo.messaging, make sure to use same partition_id
# among multi DseNodes sharing same message topic namespace.
self.node = dse_node.DseNode(messaging_config, self.name, [],
self.node = dse_node.DseNode(cfg.CONF, self.name, [],
partition_id=self.name)
def start(self, key=None, backlog=128):

View File

@ -44,7 +44,6 @@ from congress.dse2 import dse_node
from congress import exception
from congress.managers import datasource as datasource_manager
from congress.policy_engines.agnostic import Dse2Runtime
from congress.tests import helper
from congress import utils
@ -280,10 +279,8 @@ def create2(node=None):
if node:
bus = node
else:
messaging_config = helper.generate_messaging_config()
bus_name = "root"
bus = dse_node.DseNode(messaging_config, bus_name, [],
partition_id=bus_name)
bus = dse_node.DseNode(cfg.CONF, bus_name, [], partition_id=bus_name)
# create services
services = {}

View File

@ -64,6 +64,10 @@ function configure_congress {
# 1. multi dse_nodes run on one devstack node
# 2. each dse_nodes run on different devstack node
iniset $CONGRESS_CONF dse node_id 'devstack-node'
# Set RabbitMQ credentials
iniset $CONGRESS_CONF oslo_messaging_rabbit rabbit_userid $RABBIT_USERID
iniset $CONGRESS_CONF oslo_messaging_rabbit rabbit_password $RABBIT_PASSWORD
fi
CONGRESS_DRIVERS="congress.datasources.neutronv2_driver.NeutronV2Driver,"

View File

@ -6,4 +6,5 @@ namespace = oslo.log
namespace = oslo.policy
namespace = oslo.db
namespace = oslo.middleware.cors
namespace = oslo.messaging
namespace = keystonemiddleware.auth_token