Size: a a a

var chat = new Chat();

2021 March 23

PD

Panda Dn in var chat = new Chat();
В моем случае, мы кидаем запрос в апи3 например на апдейт, апи1 кидает cancellation, возвращаем ошибку, но апдейт в апи3 прошел и типа успешно.
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
Привет! Подскажите плиз как правильно реализовать CancellationToken в Asp.net Core Web api. Структура: WebAPI1 - Controller - Service - grpc call webApi2 - controller - serv. - http call some service. То есть запрос прокидуется между 2мя апи и 2е вызывает внешнее апи. При дебагинге столкнулся с тем что если долго дебажу, то в api1 проваливаюсь в ошибку по cancellationToken. + если "some service" из webApi2 долго отвечает тоже самое.  Почитал примеры в мвс, но там в параметры метода передают сам токен. В Asp.net вроде как юзаются токены автоматом, но вот пример как правильно делать не могу найти. Как я думаю по идее надо сделать обработчик если в webApi1 пришло cancellation То я должен кинуть отмену предыдущего запроса в webApi2 -> some serv.
Погоди, а какое время експаера у тебя стоит ?
источник

PD

Panda Dn in var chat = new Chat();
я не задавал вручную, в инете прочитал что стандартно либо 30 сек либо 1 минута.
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
я не задавал вручную, в инете прочитал что стандартно либо 30 сек либо 1 минута.
Ну смотри тут 2 момента
1- Микросервис должен быть неделим (как транзакция) ты не должен давать другим сервисам доделывать какую-то работу, грубо говоря не должно быть стрелочки от микросервиса к другому микросервису
2- если тебе надо больше время - ты можешь задать больше, но я так понимаю у тебя в системе это костыль
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
или тут вопрос "уже сделано так, как это исправить" ?
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
Привет! Подскажите плиз как правильно реализовать CancellationToken в Asp.net Core Web api. Структура: WebAPI1 - Controller - Service - grpc call webApi2 - controller - serv. - http call some service. То есть запрос прокидуется между 2мя апи и 2е вызывает внешнее апи. При дебагинге столкнулся с тем что если долго дебажу, то в api1 проваливаюсь в ошибку по cancellationToken. + если "some service" из webApi2 долго отвечает тоже самое.  Почитал примеры в мвс, но там в параметры метода передают сам токен. В Asp.net вроде как юзаются токены автоматом, но вот пример как правильно делать не могу найти. Как я думаю по идее надо сделать обработчик если в webApi1 пришло cancellation То я должен кинуть отмену предыдущего запроса в webApi2 -> some serv.
они юзаються полуавтоматом, там есть мидлвара, которую ты можешь натравить на нужный тебе identity
источник

PD

Panda Dn in var chat = new Chat();
данная архитектура обязательна, вопрос как заюзать отмену если выпало в ошибку. Увеличение времени не подходит, плохой тон.
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
данная архитектура обязательна, вопрос как заюзать отмену если выпало в ошибку. Увеличение времени не подходит, плохой тон.
ну тогда тебе надо какая-то очередность. Ну прикол в чём - у тебя есть сущность - скажем пользователь и ты в одном микросервисе ему проставляешь емейл а во втором валидируешь, ясно что емейл ты должен проставить тогда и только тогда, когда валидация прошла успешно, но это уже не 2 микросервиса а 1
источник

PD

Panda Dn in var chat = new Chat();
Віктор Крохмаль
ну тогда тебе надо какая-то очередность. Ну прикол в чём - у тебя есть сущность - скажем пользователь и ты в одном микросервисе ему проставляешь емейл а во втором валидируешь, ясно что емейл ты должен проставить тогда и только тогда, когда валидация прошла успешно, но это уже не 2 микросервиса а 1
Есть базовая валидация которая возвращает апи1, и "BL" response которую возвращает апи2 в обратном порядке апи1 -> requester. Но вроде ушли от темы)
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
Есть базовая валидация которая возвращает апи1, и "BL" response которую возвращает апи2 в обратном порядке апи1 -> requester. Но вроде ушли от темы)
Так в смысле ? ты пытаешся сделать паралельно то, что не делается паралелно
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
у тебя один из сервисов может быть недоступен и что тогда ?
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
гг вп - суши вёсла, пакуй кукурудзу ?
источник

PD

Panda Dn in var chat = new Chat();
тогда отлавливаю ошибку и пишу сервис не доступен.
источник

ВК

Віктор Крохмаль... in var chat = new Chat();
Panda Dn
тогда отлавливаю ошибку и пишу сервис не доступен.
но ты же послал 2 кола, 1 доступен
источник

PD

Panda Dn in var chat = new Chat();
ну так же само в апи 2 ловлю ошибки.
источник

D

Dmitry in var chat = new Chat();
Vova Lantsov
У меня кстати сегодня др
с днём! 🎉🎂🍷
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Vova Lantsov
У меня кстати сегодня др
Лол, прям как и у меня
источник

VZ

Vitaliy Zayarniy in var chat = new Chat();
Vova Lantsov
У меня кстати сегодня др
С др, чо :D
источник

VL

Vova Lantsov in var chat = new Chat();
Vitaliy Zayarniy
Лол, прям как и у меня
Взаимно)
источник

ВО

Влад Ого in var chat = new Chat();
Vitaliy Zayarniy
Лол, прям как и у меня
а ты там часом в андерсене в черкасах не бывал?
источник