Skip to content
1 / 15

Зачем в системе очередь сообщений и что она реально даёт архитектуре?

Очередь — это буфер с устойчивым хранением между отправителем и получателем. Она даёт развязку во времени: отправитель кладёт сообщение и сразу отвечает клиенту, а получатель разбирает очередь в своём темпе, поэтому его падение или замедление больше не роняет приём запросов. Второе — сглаживание пиков: всплеск нагрузки ложится в очередь, а воркеры работают с ровной скоростью. Третье — повтор при сбое: неподтверждённое сообщение вернётся и будет обработано снова. Платим за это итоговой согласованностью, возможными дубликатами и ещё одним компонентом в эксплуатации. Очередь не ускоряет саму работу и не спасает, если потребители систематически медленнее отправителя: тогда она просто откладывает отказ.

Зачем в системе очередь сообщений и что она реально даёт архитектуре? | JScriptiser