2014-02-24 8 views
0

PeopleSoft에서 일부 데이터를 업로드하고 Application Engine을 통해 노출 된 CI로 가져 오려고합니다.Java 클래스를 사용하여 PeopleCode에서 여러 CI 호출

데이터의 각 행에 대한 인스턴스화/GetKeys/저장/취소에는 많은 시간이 소요됩니다. 가장 가까운 방법은 데이터를 청크하고 병렬 프로세스를 실행하는 것입니다. 일반적으로 동시에 실행할 수있는 프로세스 수에는 제한이 있습니다. 예 : 제한이 5 인 경우 각 행을 업로드하기위한 전체 프로세스를 5 번 만들 수 있음을 의미합니다.

즉, 새 처리 시간 = 이전 처리 시간/5;

불행히도 사용자가 원하는 것은 아닙니다.

그들은 굉장히 빨리 원합니다. PeopleCode에서 일부 Java 클래스를 사용하여 스레드 당 CI를 표시하는 다중 스레드를 작성할 수 있는지 확인하고 싶습니다. 예를 들어, 동시에 100 개의 스레드를 실행할 수 있다면 훨씬 더 빠를 수 있습니다. 어떤 사람이 Java를 통합하고 멀티 스레딩의 기능을 활용하는 방법에 대한 제안이 있습니다.

미리 감사드립니다.

답변

0

건축가와 논의한 후 의견을 구한 후. 메시지를 비동기 적으로 보내면됩니다. 모든 일이 끝나기 전에 앱 엔진을 잠자기 상태로 만드는 대신 응용 프로그램 엔진이 성공할 수 있도록 허용 한 다음 메시지를 계속 사용하면서 각 행의 상태를 적절하게 업데이트하면서 실제 테이블을 채울 수 있습니다.

이 멋진 커뮤니티에 감사드립니다.이 스레드가이 접근 방식으로 도움이 될 수있는 사람을 도울 수 있기를 바랍니다.