Added documentation explaining difference deferred vs async operators#63500
Conversation
…async operators with examples and explaining what the difference is
jscheffl
left a comment
There was a problem hiding this comment.
Looks okay for me, some proposals as feedback.
|
Thanks for the thorough review @jscheffl will fix the remarks. |
kaxil
left a comment
There was a problem hiding this comment.
Doc review of the new "Deferred vs Async Operators" page. The content fills a real gap — users need this guidance. Most comments are about broken cross-references (build failures) and making the examples more complete for users.
|
I feel we should also discuss when you should not use one of the other. For example
Also, the mention about existing deferrable operator can be a bit misleading IMO. If your use case is better for defer, and there’s no existing deferrable operator available, your best course would be to write one yourself, not to use async. It should depend more about the use case, not what Airflow has available. |
ecbd95d to
8638713
Compare
jscheffl
left a comment
There was a problem hiding this comment.
Looks good for me now!
Feedback by others welcome though.
…apache#63500) * refactor: Added page explaining when to use deferred and when to use async operators with examples and explaining what the difference is * refactor: Already updated some parts regarding to remarks * refactor: Improved documentation with recommendations from @kaxil * refactor: Added section to explain when not to use async or deferrable as suggested by TP * refactor: Added reference from deferring as Jens suggested * refactor: Fixed doc reference * refactor: Reformatted deferred_http_operator_dag example * refactor: Added MS Graph async example * refactor: Changed order of MS Graph Async Example * refactor: Updated MS Graph example * refactor: Fixed indentation of bullet lists * refactor: Reformatted Async Multiplexing Example * refactor: Fixed reference to deferred vs async in deferring document * refactor: Put full url instead of doc reference to tsk-sdk --------- Co-authored-by: David Blain <david.blain@b-holding.be>
…apache#63500) * refactor: Added page explaining when to use deferred and when to use async operators with examples and explaining what the difference is * refactor: Already updated some parts regarding to remarks * refactor: Improved documentation with recommendations from @kaxil * refactor: Added section to explain when not to use async or deferrable as suggested by TP * refactor: Added reference from deferring as Jens suggested * refactor: Fixed doc reference * refactor: Reformatted deferred_http_operator_dag example * refactor: Added MS Graph async example * refactor: Changed order of MS Graph Async Example * refactor: Updated MS Graph example * refactor: Fixed indentation of bullet lists * refactor: Reformatted Async Multiplexing Example * refactor: Fixed reference to deferred vs async in deferring document * refactor: Put full url instead of doc reference to tsk-sdk --------- Co-authored-by: David Blain <david.blain@b-holding.be>
…apache#63500) * refactor: Added page explaining when to use deferred and when to use async operators with examples and explaining what the difference is * refactor: Already updated some parts regarding to remarks * refactor: Improved documentation with recommendations from @kaxil * refactor: Added section to explain when not to use async or deferrable as suggested by TP * refactor: Added reference from deferring as Jens suggested * refactor: Fixed doc reference * refactor: Reformatted deferred_http_operator_dag example * refactor: Added MS Graph async example * refactor: Changed order of MS Graph Async Example * refactor: Updated MS Graph example * refactor: Fixed indentation of bullet lists * refactor: Reformatted Async Multiplexing Example * refactor: Fixed reference to deferred vs async in deferring document * refactor: Put full url instead of doc reference to tsk-sdk --------- Co-authored-by: David Blain <david.blain@b-holding.be>
…apache#63500) * refactor: Added page explaining when to use deferred and when to use async operators with examples and explaining what the difference is * refactor: Already updated some parts regarding to remarks * refactor: Improved documentation with recommendations from @kaxil * refactor: Added section to explain when not to use async or deferrable as suggested by TP * refactor: Added reference from deferring as Jens suggested * refactor: Fixed doc reference * refactor: Reformatted deferred_http_operator_dag example * refactor: Added MS Graph async example * refactor: Changed order of MS Graph Async Example * refactor: Updated MS Graph example * refactor: Fixed indentation of bullet lists * refactor: Reformatted Async Multiplexing Example * refactor: Fixed reference to deferred vs async in deferring document * refactor: Put full url instead of doc reference to tsk-sdk --------- Co-authored-by: David Blain <david.blain@b-holding.be>
…apache#63500) * refactor: Added page explaining when to use deferred and when to use async operators with examples and explaining what the difference is * refactor: Already updated some parts regarding to remarks * refactor: Improved documentation with recommendations from @kaxil * refactor: Added section to explain when not to use async or deferrable as suggested by TP * refactor: Added reference from deferring as Jens suggested * refactor: Fixed doc reference * refactor: Reformatted deferred_http_operator_dag example * refactor: Added MS Graph async example * refactor: Changed order of MS Graph Async Example * refactor: Updated MS Graph example * refactor: Fixed indentation of bullet lists * refactor: Reformatted Async Multiplexing Example * refactor: Fixed reference to deferred vs async in deferring document * refactor: Put full url instead of doc reference to tsk-sdk --------- Co-authored-by: David Blain <david.blain@b-holding.be>
Added documentation explaining difference deferred vs async operators, related to the PR #60268 which added native async support for PythonOperators.
Was generative AI tooling used to co-author this PR?
ChatGPT was used to help rephrasing documentation.
{pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.