def get_rpc_client(transport, retry=None, **kwargs): """Return a configured oslo_messaging RPCClient.""" target = oslo_messaging.Target(**kwargs) serializer = oslo_serializer.RequestContextSerializer( oslo_serializer.JsonPayloadSerializer()) return oslo_messaging.RPCClient(transport, target, serializer=serializer, retry=retry)
def get_rpc_server(conf, transport, topic, endpoint): """Return a configured oslo_messaging rpc server.""" target = oslo_messaging.Target(server=conf.host, topic=topic) serializer = oslo_serializer.RequestContextSerializer( oslo_serializer.JsonPayloadSerializer()) return oslo_messaging.get_rpc_server(transport, target, [endpoint], executor='eventlet', serializer=serializer)
def get_rpc_server(transport, topic, endpoint): """Return a configured oslo_messaging rpc server.""" cfg.CONF.import_opt('host', 'ceilometer.service') target = oslo_messaging.Target(server=cfg.CONF.host, topic=topic) serializer = oslo_serializer.RequestContextSerializer( oslo_serializer.JsonPayloadSerializer()) return oslo_messaging.get_rpc_server(transport, target, [endpoint], executor='eventlet', serializer=serializer)
else: if cache: TRANSPORTS[cache_key] = transport return transport def cleanup(): """Cleanup the oslo_messaging layer.""" global TRANSPORTS, NOTIFIERS NOTIFIERS = {} for url in TRANSPORTS: TRANSPORTS[url].cleanup() del TRANSPORTS[url] _SERIALIZER = oslo_serializer.JsonPayloadSerializer() def get_batch_notification_listener(transport, targets, endpoints, allow_requeue=False, batch_size=1, batch_timeout=None): """Return a configured oslo_messaging notification listener.""" return oslo_messaging.get_batch_notification_listener( transport, targets, endpoints, executor='threading', allow_requeue=allow_requeue,
return entity return self._base.serialize_entity(context, entity) def deserialize_entity(self, context, entity): if not self._base: return entity return self._base.deserialize_entity(context, entity) def serialize_context(self, context): return context.to_dict() def deserialize_context(self, context): return oslo_context.context.RequestContext.from_dict(context) _SERIALIZER = RequestContextSerializer(oslo_serializer.JsonPayloadSerializer()) def get_batch_notification_listener(transport, targets, endpoints, allow_requeue=False, batch_size=1, batch_timeout=None): """Return a configured oslo_messaging notification listener.""" return oslo_messaging.get_batch_notification_listener( transport, targets, endpoints, executor='threading', allow_requeue=allow_requeue,
def get_notifier(transport, publisher_id): """Return a configured oslo_messaging notifier.""" serializer = oslo_serializer.RequestContextSerializer( oslo_serializer.JsonPayloadSerializer()) notifier = oslo_messaging.Notifier(transport, serializer=serializer) return notifier.prepare(publisher_id=publisher_id)
return self._base.serialize_entity(context, entity) def deserialize_entity(self, context, entity): if not self._base: return entity return self._base.deserialize_entity(context, entity) def serialize_context(self, context): return context.to_dict() def deserialize_context(self, context): return oslo_context.context.RequestContext.from_dict(context) _SERIALIZER = RequestContextSerializer( oslo_serializer.JsonPayloadSerializer()) def get_notification_listener(transport, targets, endpoints, allow_requeue=False): """Return a configured oslo_messaging notification listener.""" return oslo_messaging.get_notification_listener( transport, targets, endpoints, executor='threading', allow_requeue=allow_requeue) def get_batch_notification_listener(transport, targets, endpoints, allow_requeue=False, batch_size=1, batch_timeout=None): """Return a configured oslo_messaging notification listener.""" return oslo_messaging.get_batch_notification_listener(