Sergiy Popovych
09/16/2022, 9:27 PMSergiy Popovych
09/16/2022, 9:32 PMMason Menges
09/16/2022, 10:02 PMSergiy Popovych
09/16/2022, 10:14 PMRyan Peden
09/16/2022, 10:25 PMSergiy Popovych
09/16/2022, 10:40 PMQueueTaskRunner
, which will just push task specs into a queue and wait for status reports on that/another queue. That's why I'm asking about how the individual tasks are queued and how hard it is to tap into that.Sergiy Popovych
09/16/2022, 10:59 PMSergiy Popovych
09/16/2022, 11:08 PMRyan Peden
09/16/2022, 11:10 PMAnna Geller
What queue do tasks go into? Is there a way for a user to tap into that queue?@Sergiy Popovych You should treat tasks more as observability concepts and a way to execute work in various ways using task runners (Dask, Ray, concurrent execution with async) rather than a way to distribute work as distributed message queues do Prefect creates flow runs from deployments, each deployment has a work queue name associated with it - this is how Prefect knows which work queue should pick up runs from that deployment I highly recommend checking this Discourse topic that will clarify confusion https://discourse.prefect.io/t/agents-and-work-queues-faq/1468 If you need to spread the load of a large number of tasks for scale, I recommend trying out Dask and Ray task runners allowing you to leverage distributed compute clusters Similarly, you can use Kubernetes and various cloud vendor services for better resource allocation Generally speaking, in the community, we can point you to the right resources but giving personalized infrastructure would be hard without analyzing your infrastructure requirements in more detail. For such support, you can reach out to cs@prefect.io to get in touch with infrastructure experts; they can analyze what solution would work best for your use case.
Bring your towel and join one of the fastest growing data communities. Welcome to our second-generation open source orchestration platform, a completely rethought approach to dataflow automation.
Powered by