发送rpc 调用的 代码
cat send_rpc.py
"""Starter script for Cinder OS API."""
import eventlet
eventlet.monkey_patch()
import logging as python_logging
import sys
from cinder import objects
from oslo_config import cfg
from oslo_log import log as logging
from oslo_reports import guru_meditation_report as gmr
from oslo_reports import opts as gmr_opts
from cinder import i18n
i18n.enable_lazy()
from cinder.common import config
from cinder import rpc
from cinder import service
from cinder import utils
from cinder import version
backend_opts = [
cfg.StrOpt('volume_backend_name',
help='Name override of volume backend value.'),
cfg.StrOpt('rbd_pool',
help='Name override of ceph pool value.')
]
CONF = cfg.CONF
def main():
objects.register_all()
gmr_opts.set_defaults(CONF)
CONF(sys.argv[1:], project='cinder',
version=version.version_string())
config.set_middleware_defaults()
logging.setup(CONF, "cinder")
python_logging.captureWarnings(True)
utils.monkey_patch()
gmr.TextGuruMeditation.setup_autorun(version, conf=CONF)
if CONF.enabled_backends:
for backend in CONF.enabled_backends:
CONF.register_opts(backend_opts, group=backend)
rpc.init(CONF)
from cinder.backend import rpcapi as backend_rpcapi
from cinder import objects
from cinder import context
if __name__=='__main__':
main()
ctxt = context.get_admin_context()
_r = backend_rpcapi.BackendAPI()
_r.output_message(ctxt,'topic11','hellooooooooooooooooooooooooooooooooo rabbit')