strategy.py 647 B

123456789101112131415161718192021
  1. from __future__ import absolute_import
  2. from .job import Request
  3. def default(task, app, consumer):
  4. logger = consumer.logger
  5. hostname = consumer.hostname
  6. eventer = consumer.event_dispatcher
  7. Req = Request
  8. handle = consumer.on_task
  9. connection_errors = consumer.connection_errors
  10. def task_message_handler(M, B, A):
  11. handle(Req(B, on_ack=A, app=app, hostname=hostname,
  12. eventer=eventer, logger=logger,
  13. connection_errors=connection_errors,
  14. delivery_info=M.delivery_info,
  15. task=task))
  16. return task_message_handler