inactivity_timeout for channel.consume

This commit is contained in:
Matthias Bisping 2022-03-23 17:03:20 +01:00
parent dc223e954e
commit c67c893dd3
5 changed files with 7 additions and 7 deletions

View File

@ -9,5 +9,5 @@ class Consumer:
def consume_and_publish(self):
self.queue_manager.consume_and_publish(self.callback)
def consume(self):
yield from self.queue_manager.consume()
def consume(self, **kwargs):
yield from self.queue_manager.consume(**kwargs)

View File

@ -117,9 +117,9 @@ class PikaQueueManager(QueueManager):
def pull_request(self):
return self.channel.basic_get(self._input_queue)
def consume(self):
def consume(self, inactivity_timeout=None):
logger.debug("Consuming")
return self.channel.consume(self._input_queue)
return self.channel.consume(self._input_queue, inactivity_timeout=inactivity_timeout)
def consume_and_publish(self, visitor):

View File

@ -27,7 +27,7 @@ class QueueManager(abc.ABC):
pass
@abc.abstractmethod
def consume(self):
def consume(self, **kwargs):
pass
@abc.abstractmethod

View File

@ -22,7 +22,7 @@ class QueueManagerMock(QueueManager):
def pull_request(self):
return self._input_queue.popleft()
def consume(self):
def consume(self, **kwargs):
while self._input_queue:
yield self.pull_request()

View File

@ -85,7 +85,7 @@ class TestConsumer:
storage.put_object(**get_object_descriptor(message), data=gzip.compress(data))
queue_manager.publish_request(message)
requests = consumer.consume()
requests = consumer.consume(inactivity_timeout=5)
for _, r in zip(items, requests):
queue_manager.publish_response(r, visitor)