Size: a a a

2020 August 18

DS

Dmitriy Shilnikov in learn.java
Rinchin G
Подскажите пожалуйста

method1(){
...
ExecutorService executor = Executors.newFixedThreadPool(3);

for (String url: urlList){
 executor.submit(
   () -> {

     //byte[] byteImage = getImage(url)

     //save in file system (byteImage)

     //save in DB (byteImage)

     //save in redis (byteImage)
   }
)}
...
}

 public byte[] getImage(String url) {


   byte[] result = null;

   try {
     webClient
         .get()
         .uri(url)
         .header("X-Requested-With", "XMLHttpRequest")
         .exchange()
         .flatMap(response -> {
           if (!response.statusCode().is2xxSuccessful()) {
             return Mono.error(new RuntimeException("Internal server error"));
           } else {
             return response.bodyToMono(ByteArrayResource.class);
           }
         }).map(ByteArrayResource::getByteArray)
         .block();
   } catch (Exception e) {
       log.warn("can't take image {}", url);
   }

   return result;
 }

В другом потоке вызываю executor.shutdownNow()
Если у webclient убираю #block - все хорошо - потоки прерываются и процесс останавливается
Но когда у webclient стоит #block - потоки не останавливаются ((( - block не дает остановится (такое чувство что он сбрасывает флаг interrupted)
Ты можешь свой проект на гитхаб выложить. По этому фрагменту не особо понятно, что у тебя происходит.
источник

VP

Vitaliy [Optimus Pri... in learn.java
Semen Savchenkov
Несколько проще будет использовать spring mvc, по нему больше информации. jax-rs используется, но там чуть более устаревший формат, хотя для api разницы не так много. У меня сейчас в работе есть и mvc и jax-rs, с mvc приятнее работать :)
Для реактивщины есть spring webflux, но туда надо идти, понимая, зачем оно надо
👌
источник

R

Rus in learn.java
Semen Savchenkov
Несколько проще будет использовать spring mvc, по нему больше информации. jax-rs используется, но там чуть более устаревший формат, хотя для api разницы не так много. У меня сейчас в работе есть и mvc и jax-rs, с mvc приятнее работать :)
Для реактивщины есть spring webflux, но туда надо идти, понимая, зачем оно надо
спасибо)
источник

VP

Vitaliy [Optimus Pri... in learn.java
Rus
в моем случае имеет ли смысл использовать spring rest? или лучше воспользоваться jax-rs rest?
Я бьі конечно посоветовал написать и в том и в том варианте!)
источник

R

Rus in learn.java
Vitaliy [Optimus Prime] Pomaz
Я бьі конечно посоветовал написать и в том и в том варианте!)
постараюсь хотя бы в одном написать))
источник

A

Artem in learn.java
Марик Абиев
Переслано от Марик Абиев
В классе C2, рядом с методом f, написано "перегружен". Разве это правильно? Мне кажется что он переопределен, нет?
Смотри внимательнее на сигнатуры методов, там именно overload
источник

МА

Марик Абиев... in learn.java
Artem
Смотри внимательнее на сигнатуры методов, там именно overload
Ну я то думал что мы реализуем метод из второго интерфейса
источник

F

Farid in learn.java
С этим сюда https://t.me/jvmjobs
источник

AM

Andrey Mosk in learn.java
Всем привет. Подскажите пожалуйста.
Например есть action booked, как выполнить скрипт, когда сработает именно этот action?
источник

GV

Gukov Viktor in learn.java
Andrey Mosk
Всем привет. Подскажите пожалуйста.
Например есть action booked, как выполнить скрипт, когда сработает именно этот action?
Это же js
источник

e

elefus in learn.java
java != javascript
источник

AM

Andrey Mosk in learn.java
а блин, сорри, тут по java...)
источник

AM

Alexei Mokhov in learn.java
Вопрос: создаем на jdbc программку, нужно размапить энтити с полями id и List<LocalDate>
источник

AM

Alexei Mokhov in learn.java
как это сделать корректно,с учетом нормализации?
источник

DM

Desmond Mails in learn.java
Всем привет, есть ли тут разработчики под Android, делал тестовое задание на Flutter был первый опыт моб разработки, мне понравилось, хоть и не прошел туда.Так вот можете пожалуйста подкинуть ресурсов для новичка в этой сфере и минимальный стек технологий или что нужно конкретно что б попасть на первую работу в этой области. Заранее благодарю
источник

MB

Mikhail Borodin in learn.java
источник

I

Igor in learn.java
Desmond Mails
Всем привет, есть ли тут разработчики под Android, делал тестовое задание на Flutter был первый опыт моб разработки, мне понравилось, хоть и не прошел туда.Так вот можете пожалуйста подкинуть ресурсов для новичка в этой сфере и минимальный стек технологий или что нужно конкретно что б попасть на первую работу в этой области. Заранее благодарю
а каким боком flutter к джаве? 🤔
источник

DM

Desmond Mails in learn.java
Igor
а каким боком flutter к джаве? 🤔
Ни каким
источник

DM

Desmond Mails in learn.java
Но мне написали, на джине мне стало интересно попробовать
источник

DM

Desmond Mails in learn.java
Спасибо
источник