¿Por qué motivos se elegirían varios procesos en varios subprocesos para implementar una aplicación en Java?¿Cuándo elegir varios procesos sobre subprocesos en Java?
Estoy refacturando una aplicación java más antigua que actualmente está dividida en varias aplicaciones más pequeñas (procesos) que se ejecutan en la misma máquina multi-core, comunicándose entre ellas mediante sockets.
Personalmente creo que esto debería hacerse usando hilos en lugar de procesos, pero ¿qué argumentos defenderían el diseño original?
excelente lista o argumentos, gracias! – wannabeartist
+1 Cubre todo lo que podría haber enumerado. (Destacaría la gestión de recursos y los elementos de separación de privilegios; son cosas que no se pueden hacer sin procesos separados, aunque a veces en estos días se va más allá para separar máquinas virtuales). –
+1 ¿La robustez incluye tolerancia a fallas? Al igual que algunos procesos, inician y miran otros procesos (Postgres hace algo así). – Jayan