Привет подскажите есть какое-то событие на случай отключения клиента, или

какой-то способ доставить сообщение в случае если клиент отключился?

6 ответов

11 просмотров

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

Aleksandr-Moskvitin Автор вопроса

Нет речь не о клиенте, а самой очереди, сообщить остальным что кто-то отключился

кто отключился? консьюмер? в контексте реббита и паблишер и консьюмер - клиенты. используйте пожалуйста общепринятую терминологию

Aleksandr-Moskvitin Автор вопроса

Просто клиент (он же может быть и консьюмером и паблишером) просто хочется знать что один из инстанцов приложения отключился

абстрактно эту задачу решать не стоит, если отключился например консюмер, то причин может быть несколько: стала недоступна нода, к которой он подключен, случился косяк на стороне вашего кода, который закрыл соединение, упал сервер с приложением-консюмером, и наконец оно было закрыто штатно. в первом случае конечно надо знать заранее, но проще такие вещи мониторить на уровне кластера, чем на уровне приложения, а приложению лучше научиться грациозно переподнимать соединение, это достаточно просто и есть во многих расшиенных либах для работы с мку из коробки. во втором кейсе желательно чтобы у вас было логирование необработанных ошибок, например через efk-стек, настроить алерты на фатальные факапы можно без особых проблем если упало само приложение, оно конечно уже ничего не переподключит и не напишет в лог, но в современном мире слава богам есть кубер и иже с ним, можно сделать например репликасет консюмеров, и быть уверенным что даже при полном отказе приложения, простой будет минимальный ну а когда все штатно - то и знать наверное нечего, все же штатно?

Aleksandr-Moskvitin Автор вопроса

Я не хочу решать проблему, я прост хочу понимать кто пришел кто ушел

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

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

Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Коллеги, добрый день, у меня небольшой вопрос: А что дает ключ —env у команды werf bundle apply? Если в werf converge он задавал имя namespace и чарта, то в werf bundle apply ...
Сергей Сухорада
14
Всем привет! Собираю образы при помощь werf export. Также есть стейдж werf cleanup. Я ожидаю, что werf будет сам чистить ранер, но этого не происходит. Я получаю при ручном з...
Макс
5
Добрый день, подскажите как интегрировать данные для авторизации в registry из variables gilab проекта при деплое helm чарта уже в кластере использую шаблон https://ru.werf.i...
Artem S
11
Всем привет! Пытаюсь через werf деплоить оператор Crunchy Postgres - деплой происходит нормально. А вот удаление (werf dismiss) не работает, т.е. команда зависает, вывода ника...
Ⲥⲉⲣⲅⲉύ Ⲗⲁцыⲅυⲏ 🎩
5
Это у всех так или только у меня? Чё происходит?
სერგეი ქრისტოვი
8
А mirror в кубер получилось у кого-нибудь добавить добавить?
Evgheni Mad
7
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
16
Приветствую! Предположим, что есть некоторое количество разных приложений, например 10, которые собираются через Werf Предположим, что им всем необходим sidecar контейнер, кот...
Alexander Kozharsky
1
При выполнении werf cleanup: ┌ Cleanup unused stages │ ┌ Saved stages (36/37) │ │ ┌ found in the git history (36) ... ... ... Подскажите пожалуйста, чем конкретно может быть...
Alexander Kozharsky
1
Карта сайта