Перейти к содержимому

Технология

Разработка на RabbitMQ

Очереди для обменов, которые нельзя терять.

Когда заказы, заявки и выгрузки идут потоком, прямой обмен рано или поздно что-то теряет: сторонняя система была недоступна десять минут, и эти десять минут просто исчезли. Очередь принимает сообщение, хранит его, повторяет попытку при сбое и не роняет сайт, если на другой стороне тишина.

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

Сообщения, которые так и не удалось обработать, складываются отдельно и не теряются: их видно, можно разобрать причину и запустить повторно. Для обменов с 1С и CRM это принципиально — иначе о пропавшем заказе узнают от клиента, а не из мониторинга.

Где применяем RabbitMQ

Обмен с 1С и CRM под нагрузкой, интеграции между сервисами, фоновые задачи.

Когда это не нужно

Для сайта с десятком заказов в день избыточен — там достаточно очереди на базе Redis.

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

Частые вопросы

Сколько стоит разработка на RabbitMQ?

Стоимость зависит от объёма и интеграций: лендинг обходится от 50 000 ₽, корпоративный сайт — от 90 000 ₽, сервис со своей логикой — от 300 000 ₽. Точную смету считаем после разговора о задаче, ориентир можно получить в калькуляторе на сайте.

Где применяется RabbitMQ?

Обмен с 1С и CRM под нагрузкой, интеграции между сервисами, фоновые задачи.

Когда RabbitMQ использовать не стоит?

Для сайта с десятком заказов в день избыточен — там достаточно очереди на базе Redis.

Кому останутся исходники и доступы?

Все исходники, доступы к хостингу, домену и админке остаются у заказчика. Технически привязывать клиента к себе мы считаем нечестным: уйти к другому подрядчику можно в любой момент.