Я знаю, что |
— это побитовый оператор «ИЛИ», но мне интересно, как он работает в случае с сельдереем при объединении нескольких задач.
(first_task.s(url) | second_tasks.s()).apply_async()
Я знаю, что вторая задача будет принимать результат первой функции в качестве аргументов, но как это возможно? Где '|' перегрузка исходного кода dj-celery?
@task
def second_task(results):
do_something(results)
Может кто-нибудь, пожалуйста, дать некоторые идеи?