def _get_server(self, transport, targets): return oslo_messaging.get_batch_notification_listener( transport.transport, targets, [self], 'eventlet', batch_timeout=self.batch_timeout, batch_size=self.batch_size)
def _setup_listener(self, transport, endpoints, targets=None, pool=None, batch=False): if pool is None: tracker_name = '__default__' else: tracker_name = pool if targets is None: targets = [oslo_messaging.Target(topic='testtopic')] tracker = self.trackers.setdefault( tracker_name, self.ThreadTracker()) if batch: listener = oslo_messaging.get_batch_notification_listener( transport, targets=targets, endpoints=[tracker] + endpoints, allow_requeue=True, pool=pool, executor='eventlet', batch_size=batch[0], batch_timeout=batch[1]) else: listener = oslo_messaging.get_notification_listener( transport, targets=targets, endpoints=[tracker] + endpoints, allow_requeue=True, pool=pool, executor='eventlet') thread = RestartableServerThread(listener) tracker.start(thread) return thread
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, batch_size=batch_size, batch_timeout=batch_timeout)