Así que tengo varios pasos etapa 1 -> etapa 2 -> etapa 3 -> etapa4 por lo que en algunos casos el productor sería un consumidor, y en cada etapa hay son múltiples productores/consumidores para hacer uso de múltiples CPU. En caso relevante, algunos paquetes se perderían los pasos, es decir, pasarían directamente de la etapa 1 a la etapa 4.La mejor manera de implementar un patrón productor/consumidor múltiple en Java 6
Así que iba a tener una clase para cada etapa, compartiendo un BlockingQueue con la etapa anterior, pero también he leído que ExecutorService funciona como un patrón Productor/Consumidor, todo en uno, así que trato de ir con la mejor abstracción.
Sin embargo, me parece que al usar un ejecutor, el bit de productor se hace antes de que se envíen al ejecutor, de forma secuencial, que no es lo que quiero.
¿Alguien podría aclarar por favor?
Creo que es mejor dejar este encadenamiento y la programación y la secuencia de algunas herramientas de SOA como la mezcla de servicios de apache en lugar de implementar nuestra costumbre. Pero los puntos finales pueden invocarse para ser como múltiples consumidores. Creo que la implementación manual de esto tiene demasiadas variables y problemas de control. Solo un pensamiento. – r0ast3d