Описание тега spring-async

Асинхронное выполнение весной для Java. Аннотирование метода bean-компонента с помощью @Async заставит его выполняться в отдельном потоке, т.е. вызывающий не будет ждать завершения вызываемого метода.
0 ответов

@Async с JavaMelody @MonitoredWithSpring не работает

У меня проблема с асинхронным выполнением моего кода. Метод startConversion() должен вызываться асинхронно. Звонок идет по AOP прокси. Все разделено работает отлично. Проблема возникает, когда я собираю аннотации @Async и @MonitoredWithSpring javame…
1 ответ

Как автоматически связать класс с асинхронными методами в другом классе с асинхронными методами

У меня есть один класс EmailServiceImpl, который реализует EmailService, и другой класс ReportServiceImpl, который реализует ReportService. Оба интерфейса имеют аннотации @EnableAsync, поэтому существуют методы с аннотациями @Async. Я использую по у…
03 июн '16 в 03:56
1 ответ

Откат транзакции JUnit с помощью метода @Async

Я пишу интеграционный тест, используя SpringJUnit4ClassRunner, У меня есть базовый класс: @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration({ /*my XML files here*/}) @Ignore public class BaseIntegrationWebappTestRunn…
1 ответ

Spring async не работает, когда реализует AsyncConfigurer

Наличие класса конфигурации Spring для асинхронных методов: @Configuration @EnableAsync(proxyTargetClass = true) @EnableScheduling public class AsyncConfiguration { @Autowired private ApplicationContext applicationContext; @Bean public ActivityMessa…
0 ответов

Восстановление из устаревших потоков из пула потоков с помощью Spring's @Async

Попытка сделать асинхронные вызовы с использованием аннотации Spring @Async с ThreadPoolTaskExecutor, ожидающего через Future, чтобы получить ответ. В одном из моих негативных тестов я заметил, что сторонний драйвер, который я использую, держит пото…
01 ноя '17 в 00:05
0 ответов

Асинхронные и транзакционные методы

У меня есть веб-приложение, которое импортирует из файла в базу данных. Метод является асинхронным и транзакционным, читает и вставляет объекты. Проблема в том, что метод импорта занимает 5 или 6 минут. Если я дважды выбрасываю метод импорта без зак…
19 фев '16 в 18:10
0 ответов

Как мне сделать вызов api отдыха в работающем?

У меня есть несколько читателей, где я читаю постоянно для тегов RFID. Я хочу проверить эти теги с тем, что находится в базе данных. У меня есть весеннее приложение, которое использует runnables для подключения и получения информации от читателей. Я…
0 ответов

Порядок аспектов @Async и @Transaction

Используя Spring Boot 2.1.1.RELEASE / Spring Framework 5.1.4, у меня есть приложение с @Async а также @Transactional аннотации включены через: @EnableAsync(mode = AdviceMode.ASPECTJ) @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) При запуск…
1 ответ

Как использовать CompletableFuture.thenCompose() при возврате сущностей из репозиториев?

Я начал работать с CompletableFuture в Spring Boot, и в некоторых местах я вижу, что обычные методы репозитория возвращают CompletableFuture <Entity> вместо Entity, Я не знаю, что происходит, но когда я возвращаю экземпляры CompletableFuture в…
30 апр '18 в 13:58
0 ответов

Spring Webasynctask в контроллере и Async в репозитории

У меня есть Spring Controller, который возвращает WebAsyncTask и сервисный компонент из контроллера. Служебный компонент вызывает компонент хранилища, который был выполнен, и возвращает CompletableFuture в цикле. Метод репозитория, обозначенный как …
5 ответов

Асинхронное предупреждение о создании API REST

Я работаю с загрузочным приложением Spring. У меня есть контроллер отдыха, который возвращает Callable. @GetMapping("/fb-roles") @Timed public Callable<List<FbRole>> getAllFbRoles() { log.debug("REST request to get all FbRoles"); return …
3 ответа

@Async с Spring 3.0.6

Я пытаюсь реализовать асинхронный вызов с использованием аннотации @Async. Очевидно, что поскольку это унаследованный проект, версия Spring является 3.0.6, поэтому он не поддерживает более новые интерфейсы (AsyncConfigurer) и прослушиватели, предста…
26 окт '16 в 14:31
1 ответ

Как отловить исключения транзакций в @Async?

При написании транзакционных методов с @Async, не возможно поймать @Transactional исключения. подобно ObjectOptimisticLockingFailureExceptionпотому что они выбрасываются за пределы самого метода, например, при совершении транзакции. Пример: public c…
05 сен '16 в 09:18
2 ответа

Лучший способ ограничить время выполнения в @RestController

Учитывая следующий код: @RestController @RequestMapping("/timeout") public class TestController { @Autowired private TestService service; @GetMapping("/max10secs") public String max10secs() { //In some cases it can take more than 10 seconds return s…
1 ответ

Spring Async метод или событие генерирует исключение HystrixRequestContext.initializeContext()

В нашем коде есть несколько методов @Async и ApplicationListeners. Эти классы и методы в конечном итоге вызывают API-сервисы с аннотацией @Hystrix. Эти вызовы выдают следующее исключение: java.lang.IllegalStateException: HystrixRequestContext.initia…
14 апр '16 в 06:24
1 ответ

Spring-boot @Async не работает с @Scheduled

Я использовал этот учебник, и это проект GitHub в качестве основы для этого SSCCE. По неизвестной причине методы помечены как @Async побежал из @Scheduled Метод всегда выполняется синхронно. Я ищу исправление или обходной путь, чтобы сделать код из …
1 ответ

Несколько AsyncAnnotationBeanPostProcessor в контексте весны

У меня есть весенний проект. Когда я запускаю проект на tomcat, я получаю следующую ошибку - Only one AsyncAnnotationBeanPostProcessor may exist within the context. Теперь я знаю, что причина в том, что у меня есть следующее в applicationContext.xml…
1 ответ

Асинхронная инициализация бина

Инициализация определенного компонента требует выполнения сетевого подключения. Это может занять некоторое время и излишне блокирует и без того длительный запуск на несколько секунд. Есть ли способ для моего бина сигнализировать, что он еще не иници…
29 дек '16 в 17:55
2 ответа

Spring MVC: DeferredResult с закодированными URL-адресами: недопустимая закодированная последовательность

Я использую Spring MVC 4.1.6 с DefferedResult. Это нормально работает. Но если я сделал запрос с использованием закодированного URL, то я получил ошибку. контроллер @RequestMapping("/**") @ResponseBody public DeferredResult<ResponseEntity<Stri…
2 ответа

java.sql.SQLNonTransientException: [Amazon][JDBC](10900) Не все параметры заполнены

Я создаю приложение Spring Boot, которое является многопоточным с использованием аннотаций Spring @EnableAsync и @Async. Когда я запускаю приложение с одним потоком (CorePoolSize 1, MaxPoolSize 1), все работает как положено. Когда я увеличиваю разме…