Solicitudes HTTP paralelas con Retrofit

Tengo una aplicación de Android que está utilizando actualmente la biblioteca Volley para hacer solicitudes de red y mostrar las imágenes descargadas con NetworkImageView .

Me gustaría probar las capacidades de Retrofit y como tengo que ejecutar muchas peticiones (miles), estoy un poco preocupado por la ejecución paralela. Volley maneja las solicitudes paralelas con el RequestQueue que limita las solicitudes de ejecución simultáneas a cuatro, mientras que las otras solicitudes están en cola esperando a ser ejecutadas. En las documentaciones de Retrofit no he encontrado ninguna manera de manejar el número de solicitudes simultáneas y sospecho que tales detalles son dejados al desarrollador en esta biblioteca.

¿Es esto correcto? Si es así, ¿hay alguna implementación / biblioteca orientada a Android disponible? De lo contrario, ¿cuáles son las mejores prácticas para manejar solicitudes paralelas?

Retrofit utiliza un Executor para las solicitudes de cola.

El valor predeterminado utiliza Executors.newCachedThreadPool que permite hilos ilimitados. Esto se ajusta a la mayoría de los casos de uso, ya que normalmente sólo tendría una o dos solicitudes que ocurran a la vez.

Sin embargo, puede cambiar este comportamiento suministrando el suyo propio al crear el RestAdapter . Llamar a setExecutors y pasar en un ejecutor que utiliza un grupo confinado de hilos (limitado a cualquier número que le gustaría). Para el segundo argumento, simplemente pasar una nueva instancia de MainThreadExecutor para que las devoluciones de llamada sucedan en el subproceso principal.

  • Cómo inhabilitar la solicitud de Volley de volver a intentarlo?
  • Google Cloud Speech API: Reconocimiento en tiempo real a través de REST
  • Autenticación Digest con Volley? ¿Es posible?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.