Ааа то есть если у меня разные действия - апдейт

базы, генерация pdf, отправка на почту - то на каждое действие у меня будет отдельный файл с кодом для консьюмера?

12 ответов

43 просмотра

Как минимум файл, а в идеале вообще отдельный процесс.

Владислав Килин
Как минимум файл, а в идеале вообще отдельный проц...

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

Vadim
По поводу файла очень спорно. Почему их должно быт...

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

Владислав Килин
Подключение к транспорту выгодно отделять от бизне...

Про свитч-кейс, разумеется, речи и не было. Делать надо по-другому, но файл и команда лучше должна быть одна.

Vadim
Про свитч-кейс, разумеется, речи и не было. Делать...

Что в этом файле должно происходить?

Владислав Килин
Что в этом файле должно происходить?

Подключение к кролику, выбор консьюмера (можно поискать его в регистри по названию консьюмера или очереди), запуск консьюмера и отслеживание сигналов процессу для паузы/остановки консьюмера.

Vadim
Подключение к кролику, выбор консьюмера (можно пои...

Так, а консюмер при этом в отдельном файле, да?

Vadim
Да, наверняка.

Ну значит мы буквально об одном и том же говорим.

Владислав Килин
Ну значит мы буквально об одном и том же говорим.

Почему я обратил внимание на «файл», потому что человек пишет на пхп, и он мог буквально консьюмеры писать в разных файлах не только как логику, но и как воркер.

Vadim
Почему я обратил внимание на «файл», потому что че...

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

Владислав Килин
Ну бывает такое, что люди несколько консюмеров в о...

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

Похожие вопросы

Обсуждают сегодня

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта