Size: a a a

Spring Framework and more

2020 July 02

АC

Алексей C in Spring Framework and more
Aleksander Lemyagov
нет конечно. И не нужен он мне. Ради этого делать это... такое
в чем проблема создать конструктор через Lombok?
источник

AL

Aleksander Lemyagov in Spring Framework and more
Алексей C
в чем проблема создать конструктор через Lombok?
ломбок делает развернутый конструктор - со всеми полями.
источник

AL

Aleksander Lemyagov in Spring Framework and more
а там нужен конструктор с двумя аргументами
источник

АC

Алексей C in Spring Framework and more
можно не с двумя, в запросе все поля указать
источник

AL

Aleksander Lemyagov in Spring Framework and more
Получается дичь:

SELECT NEW info.tsyklop.uplancebackendrestapi.persistence.entity.ProjectEntity(p.id, p.created, p.updated, p.link, p.title, p.budget, p.country, p.category, p.hourlyRange, p.description, p.skills, p.postedOn, up.viewed) FROM ProjectEntity p JOIN UserProjectEntity up ON up.user = ?1 AND up.search = ?2 WHERE p.id = up.project.id
источник

АC

Алексей C in Spring Framework and more
Aleksander Lemyagov
Получается дичь:

SELECT NEW info.tsyklop.uplancebackendrestapi.persistence.entity.ProjectEntity(p.id, p.created, p.updated, p.link, p.title, p.budget, p.country, p.category, p.hourlyRange, p.description, p.skills, p.postedOn, up.viewed) FROM ProjectEntity p JOIN UserProjectEntity up ON up.user = ?1 AND up.search = ?2 WHERE p.id = up.project.id
Так не работает?

SELECT NEW info.tsyklop.uplancebackendrestapi.persistence.entity.ProjectEntity(p, up.viewed) FROM ProjectEntity p JOIN UserProjectEntity up ON up.user = ?1 AND up.search = ?2 WHERE p.id = up.project.id
источник

NV

Natallia Vasilyeva in Spring Framework and more
Всем привет. Помогите, плиз, новичку. Есть такой код
ListenableFuture<ResponseEntity<String>> future=asyncRestTemplate.exchange(uri, method,...).

Потом я делаю future.addCallable(callable).

Как можно переопределить метод onFailure, чтобы в случае 503 ошибки запрос отправлялся заново? Что-то типа ретрай метода нужно сделать.

Я весь Гугл перерыла и ничего не нашла ((( Для restTemplate такой механизм поставляется apach, а для асинков нет  ничего похожего ((((
источник

АC

Алексей C in Spring Framework and more
Natallia Vasilyeva
Всем привет. Помогите, плиз, новичку. Есть такой код
ListenableFuture<ResponseEntity<String>> future=asyncRestTemplate.exchange(uri, method,...).

Потом я делаю future.addCallable(callable).

Как можно переопределить метод onFailure, чтобы в случае 503 ошибки запрос отправлялся заново? Что-то типа ретрай метода нужно сделать.

Я весь Гугл перерыла и ничего не нашла ((( Для restTemplate такой механизм поставляется apach, а для асинков нет  ничего похожего ((((
много одновременных запросов, что нужна асинхронность?
источник

АC

Алексей C in Spring Framework and more
Что за метод future.addCallable?
источник

NV

Natallia Vasilyeva in Spring Framework and more
Да, много запросов на получение информации. Метод addCallback, ошиблась (( он обрабатывает ответ и имеет 2 метода onSuccess (я тут сетаю полученный ответ в deferredResult), а onFailure обрабатывает ошибки если они возникают во время запроса - обычно тоже сетается ответ в deferredResult. А мне нужно отправить запрос ещё раз (((

Но как проверить http статус я не знаю ((
источник

АC

Алексей C in Spring Framework and more
для результатов 503 вызывайте

ListenableFuture<ResponseEntity<String>> future=asyncRestTemplate.exchange(uri, method,...).\
Потом я делаю future.addCallable(callable).
asyncRestTemplate.exchange(uri, method,...).\
Потом я делаю future.addCallable(callable).
источник

NV

Natallia Vasilyeva in Spring Framework and more
А как проверить код ошибки, может знаете? Проверить тип ошибки я могу, через instanceOf, а статус нет (
источник

АC

Алексей C in Spring Framework and more
а как вы узнали про 503 ошибку?
источник

NV

Natallia Vasilyeva in Spring Framework and more
По логам
источник

NV

Natallia Vasilyeva in Spring Framework and more
Выбрасывает IOException со статусом 503
источник

АC

Алексей C in Spring Framework and more
Где выбрасывает?
источник

АC

Алексей C in Spring Framework and more
Natallia Vasilyeva
А как проверить код ошибки, может знаете? Проверить тип ошибки я могу, через instanceOf, а статус нет (
покажите код
источник

NV

Natallia Vasilyeva in Spring Framework and more
Можно я попозже сброшу Вам в личку? Я с телефона, от компьютера далеко (
источник

АC

Алексей C in Spring Framework and more
можно и сюда, можно и в личку
источник

М

Михаил in Spring Framework and more
Natallia Vasilyeva
Да, много запросов на получение информации. Метод addCallback, ошиблась (( он обрабатывает ответ и имеет 2 метода onSuccess (я тут сетаю полученный ответ в deferredResult), а onFailure обрабатывает ошибки если они возникают во время запроса - обычно тоже сетается ответ в deferredResult. А мне нужно отправить запрос ещё раз (((

Но как проверить http статус я не знаю ((
можно заюзать guava-retrying или spring retry, но в случае последнего только декларативно можно с асинком красиво обработку сделать
источник