Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 Очередь vs топик: когда pub/sub не равно queue

🔹 Чем отличается queue и pub/sub (publish-subscribe) на практике? 🔸 Нужда: иногда нужно распределить поток задач между воркерами, а иногда — разослать одно событие многим подписчикам. Без этой грани вы либо дублируете работу, либо теряете массовую рассылку. 🔸 Поведение: queue — каждый message уходит ровно одному consumer (балансировка нагрузки). pub/sub — broker (message broker) дублирует сообщение всем active subscribers (широковещание). 🔸 Применение — короткий пример: broker.publish('events.user.signup', msg) # topic/pub-sub # subscribers: email, analytics — оба получат broker.enqueue('jobs.image_resize', msg) # queue # consumers: worker1/worker2 — только один выполнит 📚 Выбор простой: балансировка — queue, рассылка событиям множеству — pub/sub. #CODERIKK #Interview #Middle ➡️ Мы в Telegram - Сетке - Дзен Буду рад вашей реакции здесь⬇️

🔹 Очередь vs топик: когда pub/sub не равно queue

🔹 Чем отличается queue и pub/sub (publish-subscribe) на практике?

🔸 Нужда: иногда нужно распределить поток задач между воркерами, а иногда — разослать одно событие многим подписчикам. Без этой грани вы либо дублируете работу, либо теряете массовую рассылку.

🔸 Поведение: queue — каждый message уходит ровно одному consumer (балансировка нагрузки). pub/sub — broker (message broker) дублирует сообщение всем active subscribers (широковещание).

🔸 Применение — короткий пример:

broker.publish('events.user.signup', msg) # topic/pub-sub

# subscribers: email, analytics — оба получат

broker.enqueue('jobs.image_resize', msg) # queue

# consumers: worker1/worker2 — только один выполнит

📚 Выбор простой: балансировка — queue, рассылка событиям множеству — pub/sub.

#CODERIKK #Interview #Middle

➡️ Мы в Telegram - Сетке - Дзен

Буду рад вашей реакции здесь⬇️