Tengo un archivo CSV muy grande (1GB +), tiene 100.000 líneas.Cómo dividir un archivo CSV en varios fragmentos y leer esos fragmentos en paralelo en el código Java
Necesito escribir un programa Java para analizar cada línea desde el archivo CSV para crear un cuerpo para una solicitud HTTP para enviar.
En otras palabras, necesito enviar 100.000 solicitudes HTTP que corresponden a las líneas en el archivo CSV. Va a ser muy largo si hago esto en un solo hilo.
Me gustaría crear 1,000 hilos para hacer i) leer una línea del archivo CSV, ii) crear una solicitud HTTP cuyo cuerpo contiene el contenido de la línea de lectura, y iii) enviar la solicitud HTTP y recibir respuesta.
De esta forma, necesito dividir el archivo CSV en 1.000 fragmentos, y esos fragmentos no deben tener líneas superpuestas entre sí.
¿Cuál es la mejor manera de dividir este procedimiento?
* Tengo un archivo CSV muy grande (1GB +), tiene 100,000 líneas * para las computadoras de hoy en día no es grande en absoluto. Tener significativamente más hilos que CPU es un error si puedes saturar todas las CPU. Al final estaría vinculado en el departamento de IO, y enviar toneladas de solicitudes simultáneas a un servidor no es muy inteligente a menos que intente realizar un DoS. – bestsss