그래서 여러 단계 1 단계 -> 2 단계 -> 3 단계 -> stage4가 있습니다. 따라서 어떤 경우에는 생산자가 소비자가 될 것이며 각 단계마다 여러 개의 생산자/소비자가 여러 개의 cpus를 사용합니다. 경우에 따라서는 일부 패킷이 단계를 빠뜨릴 수 있습니다. 즉, 1 단계에서 4 단계로 바로 이동하십시오.Java 6에서 다중 생산자/소비자 패턴을 구현하는 가장 좋은 방법
각 단계별로 이전 단계와 함께 BlockingQueue를 공유하는 클래스를 만들 예정 이었지만, ExecutorService는 하나의 Producer/Consumer 패턴처럼 작동하므로 가장 뛰어난 추상화를 시도합니다.
그러나 Executor를 사용하면 제작자 비트가 내가 원하는 것이 아닌 순차적 인 방식으로 실행 프로그램에 제출되기 전에 완료되었다고 생각됩니다.
아무도 명확하게 알려줄 수 있습니까?
나는 우리의 관습을 구현하기보다는 아파치 서비스 믹스와 같은 SOA 도구에이 연쇄와 스케쥴링 및 시퀀싱을 남겨 두는 것이 낫다고 생각한다. 그러나 엔드 포인트는 여러 소비자로 호출 될 수 있습니다. 수동으로 구현하는 것은 너무 많은 변수와 제어 문제가 있다고 생각합니다. 그냥 생각. – r0ast3d