scala - meaning - Bloqueo de IO en Akka
akka vs kafka (1)
El bloqueo de IO es una mala idea en general, y en un entorno multihebra reactivo en particular, por lo que su primer paso es tratar de evitarlo por completo, lo que significa considerar el uso de AsyncHttpClient
o HttpAsyncClient
.
Si eso no funciona, al menos puede mitigar los riesgos dando a los actores de bloqueo sus propios hilos. Esto, por supuesto, será costoso y aún corre el riesgo de llenar sus buzones, pero esa es la opción de usar el bloqueo de E / S.
También es posible que desee consultar el módulo IO Actor para obtener una interfaz más en bruto para la red IO.
Espero que alguno de estos te ayude,
Saludos, √
Últimamente estoy haciendo algo de Akka y me pregunto: ¿Puedo bloquear I / O en Akka sin tener grandes problemas? Digamos que tenemos un Actor que hace un bloqueo de E / S porque usa una biblioteca heredada o por cualquier otra razón: no podría usar un despachador especial para esos Actores que tienen un ThreadPool de tamaño razonable y no puedo bloquear E / S ¿Bloqueando a todos los demás actores porque se ejecutan con un despachador diferente?
¿Cuáles son las desventajas de esto? ¿Y cuál sería la forma óptima de llamar a una API HTTP de terceros desde un actor?