Como por la documentación:

De flujo es una secuencia que puede emitir 0..N elementos:

Flux<String> fl = Flux.just("a", "b", "c");

Mono es una corriente de 0..1 elementos:

Mono<String> mn = Mono.just("hello");

Y como ambos son las implementaciones de la interfaz de Publisher en la corriente reactiva.

No sólo de Flujo en la mayoría de los casos, como también puede emitir 0..1, satisfaciendo así las condiciones de un Mono?

O hay algunas condiciones específicas cuando sólo Mono debe ser utilizado y el Flujo no puede manejar las operaciones?
Por favor, sugiera.

InformationsquelleAutor KayV | 2017-12-27

3 Comentarios

  1. 26

    En muchos casos, se están haciendo algunos cálculos o llamar a un servicio y que espera exactamente un resultado (o tal vez de cero o uno de los resultados), y no una colección que contiene posiblemente varios resultados. En tales casos, es más conveniente tener un Mono.

    Comparar a «regular» Java: no se usan List como el tipo de retorno de cualquier método que puede devolver cero o un resultado. Usted podría utilizar Optional lugar, lo que hace inmediatamente evidente que usted no espera que más de un resultado.

  2. 20

    Flujo es equivalente a RxJava Observable es capaz de emitir

    cero o más elemento (flujos de muchos de los elementos)

    – y, a continuación, OPCIONALMENTE , completando O fallando

    Mono sólo puede emitir un elemento en la mayoría de los (secuencias de un elemento)

    Relaciones:

    • Si concatente dos Monos, se obtendrá un Flujo de
    • Puede llamar sola() en el Flujo de retorno de un Mono
  3. 2

    De la documentación aquí

    Esta distinción lleva un poco de información semántica en el tipo, lo que indica que el bruto de la cardinalidad del procesamiento asincrónico. Por ejemplo, una solicitud HTTP produce sólo una respuesta, así que no hay mucho sentido hacer un recuento de la operación. Expresar el resultado de una llamada HTTP como un Mono por lo tanto tiene más sentido que lo expresa como un Flujo, ya que sólo ofrece a los operadores que son relevantes para un contexto de cero elemento o un elemento.

Dejar respuesta

Please enter your comment!
Please enter your name here