inactivity_timeout for channel.consume
This commit is contained in:
parent
dc223e954e
commit
c67c893dd3
@ -9,5 +9,5 @@ class Consumer:
|
|||||||
def consume_and_publish(self):
|
def consume_and_publish(self):
|
||||||
self.queue_manager.consume_and_publish(self.callback)
|
self.queue_manager.consume_and_publish(self.callback)
|
||||||
|
|
||||||
def consume(self):
|
def consume(self, **kwargs):
|
||||||
yield from self.queue_manager.consume()
|
yield from self.queue_manager.consume(**kwargs)
|
||||||
|
|||||||
@ -117,9 +117,9 @@ class PikaQueueManager(QueueManager):
|
|||||||
def pull_request(self):
|
def pull_request(self):
|
||||||
return self.channel.basic_get(self._input_queue)
|
return self.channel.basic_get(self._input_queue)
|
||||||
|
|
||||||
def consume(self):
|
def consume(self, inactivity_timeout=None):
|
||||||
logger.debug("Consuming")
|
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):
|
def consume_and_publish(self, visitor):
|
||||||
|
|
||||||
|
|||||||
@ -27,7 +27,7 @@ class QueueManager(abc.ABC):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
@abc.abstractmethod
|
@abc.abstractmethod
|
||||||
def consume(self):
|
def consume(self, **kwargs):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abc.abstractmethod
|
@abc.abstractmethod
|
||||||
|
|||||||
@ -22,7 +22,7 @@ class QueueManagerMock(QueueManager):
|
|||||||
def pull_request(self):
|
def pull_request(self):
|
||||||
return self._input_queue.popleft()
|
return self._input_queue.popleft()
|
||||||
|
|
||||||
def consume(self):
|
def consume(self, **kwargs):
|
||||||
while self._input_queue:
|
while self._input_queue:
|
||||||
yield self.pull_request()
|
yield self.pull_request()
|
||||||
|
|
||||||
|
|||||||
@ -85,7 +85,7 @@ class TestConsumer:
|
|||||||
storage.put_object(**get_object_descriptor(message), data=gzip.compress(data))
|
storage.put_object(**get_object_descriptor(message), data=gzip.compress(data))
|
||||||
queue_manager.publish_request(message)
|
queue_manager.publish_request(message)
|
||||||
|
|
||||||
requests = consumer.consume()
|
requests = consumer.consume(inactivity_timeout=5)
|
||||||
|
|
||||||
for _, r in zip(items, requests):
|
for _, r in zip(items, requests):
|
||||||
queue_manager.publish_response(r, visitor)
|
queue_manager.publish_response(r, visitor)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user