다른 JVM (아마도 다른 시스템)에서 실행중인 여러 JAVA 프로세스로 작업을 분배해야하는 상황이 여기에 있습니다.자바에서 작업량 분포/병렬 실행
내가 1에서 1000까지의 레코드를 가진 테이블을 가지고 있다고 가정 해 봅시다. 나는 수집되고 배포 될 작업을 찾고 있습니다. 10 세트입니다. workerOne에 레코드 1-10을 말합니다. 그런 다음 workerThree에 11-20을 기록합니다. 등등. 말할 필요도없이 workerOne은 worker의 작업을 수행하지 않습니다 .2 번 작업자가 그 작업을 수행 할 수 없을 때까지.
이 예제는 순수하게 데이터베이스를 기반으로하지만 모든 시스템으로 확장 될 수 있으며 파일 처리, 전자 메일 처리 등으로 생각됩니다.
나는 주인/작업자 접근법에 대한 즉각적인 대응이 필요하다는 작은 느낌이 있습니다. 그러나 여기서 우리는 다른 JVM에 대해 이야기하고 있습니다. 하나의 JVM이 다운 되더라도 다른 JVM은 계속해서 작업을 수행해야합니다.
지금 백만 달러의 질문이 있습니다.이 작업을 수행 할 수있는 좋은 프레임 워크 (생산 준비)가 있습니까? 데이터베이스 레코드, 파일 처리, 전자 메일 처리 및 그와 유사한 특정 요구 사항의 구체적인 구현이있는 경우에도 마찬가지입니다.
Java 병렬 실행 프레임 워크를 보았지만 여러 JVM에 사용할 수 있는지, 그리고 다른 JVM으로 사용할 수 있는지 확실하지 않습니다. 다른 JVM이 계속 사용되는 것은 확실하지 않습니다. 저는 Workers가 여러 JVM에있을 수 있다고 믿습니다. 주인님?
추가 정보 1 : JDK 1.6 요구 사항 때문에 Hadoop이 문제가 될 수 있습니다. 그게 너무 많아.
덕분에, 프랭클린
+1 JMS 솔루션 – akarnokd