Хотелось бы узнать, у кого как реализовано. Стек: NestJS, RabbitMQ (но думаю это не особо важно на данный момент)
rxjs + timeout если нет ответа
Короче тут монорепа, один gateway и остальные приложения, которые общаются через кролика. Вопрос как узнать, что сервис не доступен. Мы обычно довольствуемся таймаутом от кролика, где не критично оставляем его дневальные 10 сек
Я, так понимаю, хочется прям понимать включён ли вообще сервис и принимает ли запросы. Хз, может какой-нибудь пинг сделать, который сразу должен вернуть ответ, если не вернул - значит не доступен
Ну я так же думаю
Вроде как как в либе @nestjs/microservices есть TerminusModule, мне gpt подсказал, авось и в правду есть))
Думаешь сможет помочь с сторонней либой?
Судя по тому как он красиво расписал - помогло бы) но не вижу там такого, опять врет. Видимо только с помощью пинга. При том как для сервиса так и для его бд, чтобы полностью быть уверенным
Слушай, а ты куда его вообще помещал? Ну чтобы универсальным был на все микросервисы
что-то в духе EventsService, где всё это происходит
У меня таймауты настроены и отлов разных типов ошибок. Все это было на рэбите, но сейчас перехожу на темпорал
Обсуждают сегодня