Описание тега deferred-result

DeferredResult предоставляет альтернативу использованию Callable для асинхронной обработки запросов. В то время как Callable выполняется одновременно от имени приложения, с помощью DeferredResult приложение может выдавать результат из потока по своему выбору.
0 ответов

Тайм-аут DeferredResult тайм-аут

У меня есть наблюдаемое и, как это может занять много времени, я возвращаю весну DeferredResult, Это логика контроллера, которую я использую: public DeferredResult<ResponseEntity<InputStreamResource>> getSomeFile() { DeferredResult<Re…
25 окт '16 в 06:57
0 ответов

Объединить отдельный HTTP-запрос

Я хочу объединить два отдельных HTTP-запроса с Spring Эта проблема: Есть 3 сервера Сервер 2 делает запрос на получение к серверу 1. Почти в то же время сервер 3 отправит запрос на сервер 2 с дополнительной информацией. Когда приходит запрос на получ…
16 авг '18 в 13:01
0 ответов

Джава. Асинхронное требование. Как правильно работать с заголовками DeferredResult и http?

В Java мы можем использовать запрос асинхронной обработки следующим образом: public void doGet(HttpServletRequest req, ...) { req.startAsync(); CompletableFuture.supplyAsync(()->{ ... String header = req.getHeader("some - header"); ... do some wo…
10 окт '18 в 10:07
0 ответов

Можно ли запустить AsyncWebRequest через вызов браузера?

Я использую Spring Boot 1.4. @RequestMapping("/nonblocking/{identifier}") fun get(@PathVariable identifier: String): DeferredResult<List<Quote>> { logger.info("Starting call") val dr = DeferredResult<List<Quote>>() Completabl…
1 ответ

Опубликовать авторизацию Spring асинхронного ответа контроллера

У меня есть REST-контроллер с методом GET. Возвращает ресурс. Я хочу проверить, принадлежит ли ресурс авторизованному пользователю, сравнив owner поле на Resource с авторизованным логином пользователя. С обычным синхронным запросом я бы сделал что-т…
1 ответ

Непосредственная установка отложенного результата не возвращает тело

Я использую Spring Boot 2.0 и имею конечную точку в @RestController который возвращает DeferredResult и в некоторых случаях (например, если искомое значение не нужно вычислять), он устанавливает результат на DeferredResult прямо так: @RequestMapping…
24 сен '18 в 12:26
0 ответов

AsyncHandlerInterceptor - запрос диспетчера ASYNC не вызывается при закрытии клиента

Ну, это исключительное поведение, необходимое для нашего варианта использования. Мы используем обработчик-перехватчик для "увеличения количества активных запросов" в методе "preHandle". В методе afterCompletion мы уменьшаем счетчик активных запросов…
21 дек '17 в 23:51
0 ответов

Нить.сна в пружине контроллера

Я работаю над устаревшей системой, где они Thread.sleep в контроллере. Сценарий здесь заключается в том, что после получения запроса он опрашивает другую службу, пока не будут выполнены критерии. Проблема в том, что поток обработки запросов заблокир…
0 ответов

Ответ отправляется очень поздно после установки метода setResult DeferredResult

У меня есть REST Controller, реализованный с использованием Spring MVC. Контроллер устанавливает метод DeferredResult setResult с ответом, полученным после проверок, от метода обслуживания. df.setResult(responseobj); Однако рабочий поток не уведомля…
07 фев '19 в 08:59
0 ответов

Проблемы параллелизма в отслеживании перехватчиков MDC

У меня есть следующий перехватчик, который отслеживает запрос / ответ на основе сохранения и восстановления некоторых переменных, хранящихся в контексте MDC для каждого запроса. public class LoggingInterceptor implements DeferredResultProcessingInte…
14 авг '18 в 19:39
2 ответа

Ждите метода, который возвращает DeferredResult

У меня есть метод обслуживания, который возвращает DefferedResult<Foo> через несколько секунд, но мне нужно, чтобы мой код дождался завершения этого метода и вернул отложенный результат с заданным результатом. Вот пример кода: @Service public …
1 ответ

Обратное давление в приложении актеров Spring DeferredResult + Akka

Я имею в виду использование цепочки работников Akka для моделирования рабочего процесса в веб-приложении Spring MVC на основе DeferredResult. По сути, контроллер вернет DeferredResult, и акторы в цепочке будут работать для заполнения CompletableFutu…
1 ответ

Измерьте время выполнения асинхронного метода

У меня есть асинхронный метод, где я использую DeferredResult в качестве типа возврата. Я хочу написать тест junit для этого метода, где я вызываю этот метод в цикле, например, 100 раз, и мне нужно измерять время выполнения для каждого вызова этого …
31 май '18 в 18:59
0 ответов

Асинхронный API блокируется после обработки N запросов

Я разработал простой асинхронный API в Scala с использованием Spring MVC. В контроллере я использую DeferredResult<Map<String,Integer>> response = new DeferredResult<>(360000L,new String("PROCESSING_TIMEOUT")); чтобы вернуть сообще…
31 июл '16 в 17:31
0 ответов

DeferredResult не возвращает ожидаемый ответ

Я использую @RestController с методом, который возвращает DeferredResult. У меня есть список возможных вариантов будущего, каждый с различными этапами, как показано ниже for (Integer unit : getIds()) { futureList.add(CompletableFuture.completedFutur…
0 ответов

Как использовать zuul для перехвата асинхронных запросов (DeferredResult)?

Я кодирую систему уведомлений. Клиенты получат уведомление от сервера с помощью http-long-polling(асинхронные запросы Spring с DeferredResult). Теперь мне нужно ограничить общее количество соединений, которое может хранить сервер, и максимальное кол…
0 ответов

Spring Web MVC: выполнение FORWARD с помощью DeferredResult

Мы используем DeferredResultв методах контроллера. Как можно выполнить FORWARD к другому методу контроллера? Я знаю, как выполнить ПЕРЕНАПРАВЛЕНИЕ, но мне не нужен переход к браузеру и обратно. Я также знаю, как выполнить FORWARD, вернувModelAndView…
0 ответов

Как включить Async при тестировании Springboot с помощью webmvctest?

Это мой тестовый пример: @Test public void sampleTestCase(int parm1, int parm2, Integer expectedReturnedMessageCode, String expectedReturnedparm2, Integer expectedReturnedparm1) throws Exception { MvcResult result = mockMvc .perform( MockMvcRequestB…
0 ответов

весенний отложенный ответ и роутерфункция

Я пишу приложение REST spring-mvc (по ряду причин мы пока не можем использовать реактивную пружину). Я также использую функцию маршрутизатора для маршрутизации запросов REST. Для одного запроса REST мне нужно сделать собственный запрос на другой веб…
29 апр '21 в 22:41
0 ответов

Перехватчик загрузки Spring - выполняет блокирующий сетевой вызов другой службы.

Мы хотели бы выполнить проверку всех конечных точек API в нашем приложении Spring Boot. Логика проверки основана на передаче нескольких свойств запроса другой службе S и получении результата проверки от этой удаленной службы S. Эта логика проверки я…
22 июл '21 в 23:24