es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MAVEN-REACTOR

Cómo usar un bean de ámbito de solicitud en una llamada asincrónica del marco de trabajo Reactor?

No se puede usar un bean de ámbito de solicitud en un código de Reactor. Se enfrenta a la siguiente excepción: org.springframework.beans.factory.BeanCreationException: Error al crear el bean con nombre ‘scopedTarget.eventProcessor’: El ámbito ‘request’ no está activo para el hilo actual; considere definir un proxy de ámbito para este bean si . . . Read more

Devolver un error cambia la firma del método.

Tuve la sensación a partir de los tutoriales de que devolver algo throwable no debería cambiar el tipo de retorno del método. Aquí están mis intentos: Cuando uso handle, todo está bien hasta que agrego .timeout(), entonces el tipo de retorno de la función cambia a Flux<object>. private Flux<string> exampleHandle() . . . Read more

no hay respuesta de streaming en Spring WebFlux Flux

@GetMapping(value = “/download”) public Flux<databuffer> flux(ServerHttpResponse response) throws IOException { final Stream<integer> stream = Stream.iterate(1, i -> i + 1).limit(1000); String fileName = String.format(“%s.csv”, RandomStringUtils.randomAlphabetic(10)); response.getHeaders().set(HttpHeaders.CONTENT_DISPOSITION, “attachment; filename=” + fileName); response.getHeaders().setContentType(MediaType.APPLICATION_OCTET_STREAM); final Flux<databuffer> next = Flux.create(emitter -> { stream .map(i -> String.format(“%d”, i).getBytes(StandardCharsets.UTF_8)) .forEach(bytes -> { final DefaultDataBuffer dataBuffer = . . . Read more

Flujo no produce ningún resultado.

Empecé a aprender Java Reactor 3. El siguiente código no puede producir ningún resultado. Flux.create(sink -> { sink.next(“generar un número: ” + Math.random() * 100); // sink.complete(); }).publishOn(Schedulers.elastic()) .subscribe( consumer -> System.out.println(Thread.currentThread().getName() + consumer), error -> System.out.println(“¡error!” + error), () -> { System.out.println(“¡tarea completada!”); });

¿Podrían ser aceptables las llamadas bloquedas de java.io.RandomAccessFile.readBytes en una aplicación reactiva? ¿En qué casos?

Tenemos una aplicación que utiliza Spring WebFlux que utiliza Project Reactor. Ejecuté una evaluación de BlockHound para la aplicación y informó que las llamadas de bloqueo java.io.RandomAccessFile.readBytes se realizan en bibliotecas como hibernate-validator, orika mapper. hibernate-validator lee mensajes de error de su archivo ValidationMessages.properties. ¿Qué tan grave es el impacto . . . Read more