Size: a a a

Spring Framework and more

2020 March 30

П

Павел Сарпов in Spring Framework and more
Не знаю с чего начать. Не имел дело с кэшем
источник

✔D

✔️Alexey Draznin in Spring Framework and more
какой хоть кэш то используется? хазелькаст, игнайт?
источник

VS

Vitaly Sirotkin in Spring Framework and more
ну кэш очень абстрактное понятие. внешний, внутренний, перситентный, не персистентный
источник

VS

Vitaly Sirotkin in Spring Framework and more
каким образом будет узнавать об изменениях внешнего источника данных
источник

C

Cyclone in Spring Framework and more
Павел Сарпов
Привет. Имеется спринг бут. Задача: сделать тонкую настройку кэша на некоторых методах. Тонкость либо по времени, например хранить кэш 15 минут, либо до первого измнения источника данных. В какую сторону копать?
начни с гуглинга "spring cache" 😉 ссылку на документацию найдёшь в районе первых строк выдачи
источник

MH

Muhammad Hojiyev in Spring Framework and more
как можьно добавить sort здесь?
это jsp
источник

MH

Muhammad Hojiyev in Spring Framework and more
datatable
источник

A

Asan in Spring Framework and more
Всем привет, хотел у вас кое-что уточнить:  в проекте есть сторонний сервис, который вызывает мой эндпойнт и мой эндпойнт внутри себя вызывает другой сервис, и тот второй сервис,внутренний, он долго срабатывает, и чтобы избежать ТаймАута я хочу сначала тому сервису который вызывает - просто дать ответ и потом внутри себя вызывать тот другой и как сформулируется полноценный ответ - отправить еще раз тому ответ, но нормальный, сформулированный

Подскажите,   аннотация @Async  и туториалы по ссылке подойдет для реализации такого рода задачи?: https://www.baeldung.com/spring-async
https://dzone.com/articles/spring-boot-creating-asynchronous-methods-using-as

или легче будет  с помощью простого ExecutorService ? Т.е. когда дернут мой Апи, сразу отдам тот временный ответ и пропишу эти строки, а ServiceTask сделаю implements Callable<Response> и внутри метода call отправлю сформулированный ответ(Response) через restTemplate.postForObject()

ExecutorService exec = Executors.newSingleThreadExecutor();
exec.submit(new ServiceTask());
exec.shutdown();

Какой способ считается более "правильный", куда копать?
источник

C

Cyclone in Spring Framework and more
Asan
Всем привет, хотел у вас кое-что уточнить:  в проекте есть сторонний сервис, который вызывает мой эндпойнт и мой эндпойнт внутри себя вызывает другой сервис, и тот второй сервис,внутренний, он долго срабатывает, и чтобы избежать ТаймАута я хочу сначала тому сервису который вызывает - просто дать ответ и потом внутри себя вызывать тот другой и как сформулируется полноценный ответ - отправить еще раз тому ответ, но нормальный, сформулированный

Подскажите,   аннотация @Async  и туториалы по ссылке подойдет для реализации такого рода задачи?: https://www.baeldung.com/spring-async
https://dzone.com/articles/spring-boot-creating-asynchronous-methods-using-as

или легче будет  с помощью простого ExecutorService ? Т.е. когда дернут мой Апи, сразу отдам тот временный ответ и пропишу эти строки, а ServiceTask сделаю implements Callable<Response> и внутри метода call отправлю сформулированный ответ(Response) через restTemplate.postForObject()

ExecutorService exec = Executors.newSingleThreadExecutor();
exec.submit(new ServiceTask());
exec.shutdown();

Какой способ считается более "правильный", куда копать?
Если ты уже дал ему ответ, то как ты собираешься потом ему что-то ещё отправить?
источник

Ar

Arseny -> r2d2 in Spring Framework and more
Asan
Всем привет, хотел у вас кое-что уточнить:  в проекте есть сторонний сервис, который вызывает мой эндпойнт и мой эндпойнт внутри себя вызывает другой сервис, и тот второй сервис,внутренний, он долго срабатывает, и чтобы избежать ТаймАута я хочу сначала тому сервису который вызывает - просто дать ответ и потом внутри себя вызывать тот другой и как сформулируется полноценный ответ - отправить еще раз тому ответ, но нормальный, сформулированный

Подскажите,   аннотация @Async  и туториалы по ссылке подойдет для реализации такого рода задачи?: https://www.baeldung.com/spring-async
https://dzone.com/articles/spring-boot-creating-asynchronous-methods-using-as

или легче будет  с помощью простого ExecutorService ? Т.е. когда дернут мой Апи, сразу отдам тот временный ответ и пропишу эти строки, а ServiceTask сделаю implements Callable<Response> и внутри метода call отправлю сформулированный ответ(Response) через restTemplate.postForObject()

ExecutorService exec = Executors.newSingleThreadExecutor();
exec.submit(new ServiceTask());
exec.shutdown();

Какой способ считается более "правильный", куда копать?
сначала создаешь запись о реквесте, возвращаешь айдишник, кидаешь ивент о создании реквеста, асинхронно его выполняешь, затем по другому эндпоинту выдаешь результат.
либо websocket
источник

Ar

Arseny -> r2d2 in Spring Framework and more
в идеале statefull service у тебя может быть
источник

A

Asan in Spring Framework and more
Cyclone
Если ты уже дал ему ответ, то как ты собираешься потом ему что-то ещё отправить?
Я лишь хочу им сообщить, что   данные от них приняты нами, а потом  вызывается внутренние процессы и после принятия решения снова дать им ответ, но с решением
источник

C

Cyclone in Spring Framework and more
У тебя там websocket'ы или long poll?
Если это обычные запрос-ответ, то так сделать нельзя. Ответ есть ответ. Чтобы твой клиент получил от тебя что-то ещё, оно должен снова отправить тебе запрос.
источник

PD

Plomipu Dmitri in Spring Framework and more
Z
Столько вкладок, боль
И все нужные ))))
источник

PD

Plomipu Dmitri in Spring Framework and more
с закладками сплошная путаница
источник

A

Asan in Spring Framework and more
Cyclone
У тебя там websocket'ы или long poll?
Если это обычные запрос-ответ, то так сделать нельзя. Ответ есть ответ. Чтобы твой клиент получил от тебя что-то ещё, оно должен снова отправить тебе запрос.
обычный рест, они будут каждые 10 секунд отправлять нам запрос, пока запрос с решением не предоставим (я себе так представляю)
источник

C

Cyclone in Spring Framework and more
> внутри метода call отправлю сформулированный ответ(Response) через restTemplate.postForObject()
Ты себе противоречишь. Так клиент тебя будет дёргать каждые 10 секунд, или ты ему собираешься сам отправить ответ по готовности? Это разные вещи.
источник

A

Asan in Spring Framework and more
Asan
обычный рест, они будут каждые 10 секунд отправлять нам запрос, пока запрос с решением не предоставим (я себе так представляю)
т.е. для принятия данных они будут ожидать один ответ, а с принятым решением другой ответ, там будет поле допустим Code где нумерация будет отличаться , но вызывать будут один эндпойнт
источник

C

Cyclone in Spring Framework and more
Arseny -> r2d2
сначала создаешь запись о реквесте, возвращаешь айдишник, кидаешь ивент о создании реквеста, асинхронно его выполняешь, затем по другому эндпоинту выдаешь результат.
либо websocket
в общем-то тебе тут правильно посоветовали
источник

C

Cyclone in Spring Framework and more
Только, блин, ты, мне кажется, не вполне понимаешь, что сервер без дополнительных танцев (websocket) не может сам по своему желанию отправить что-то клиенту.
источник