---
id: "choose-worker-type"
type: "scenario"
title: "Choose the right worker type"
summary: "Decide between a listener worker and a proactive worker for the logic you are wrapping."
audiences: ["developers"]
---
# Choose the right worker type

The distinction in one line: **listener = something calls you; proactive = you run on a clock.**

If the logic both listens and polls, define two workers in the same service — each worker has its own id, type, and lifecycle hooks.