Why do zeebe workers poll?

I am new to the zeebe workflow engine and trying to understand how the workflow execution works so the we could effectively implement zeebe workers.

Going through the documentation, I have a basic question - why do zeebe workers poll?
In my understanding the flow is this

  1. During the process deployment step, zeebe engine determines the workers registered for all the task types.
  2. During instance execution, the broker calls the worker for that server/user task.

Since the execution flow is from the broker to the worker (and not the other way around) I do not understand why does the documentation mentions about requesting jobs and polling/queuing.

Thanks

I think this was already answered in the following topics:

Related blog post Coming in Zeebe 0.21: Long-polling workers - Camunda

Greets
Chris

2 Likes