Google Cloud Platform을 처음 사용했습니다. AppEngine 표준 환경을 사용하고 있습니다. 자바에서 스레드을 작성해야하지만 가능하지 않다고 생각합니까?AppEngine 표준 환경에서 java로 스레드 생성하기
내가 사용자를위한 피드 작성해야합니다 : 여기
상황이다.이름이 d1, d2, d3
인 세 개의 데이터베이스가 있습니다.
사용자가 피드 요청을 보낼 때마다 Java는 각 데이터베이스 당 하나씩 3 개의 스레드를 생성합니다. 예 : d1의 경우 t1, d2의 경우 t2, d3의 경우 t3. 이러한 스레드는 더 나은 성능을 위해 비동기 적으로 실행해야하며 그 후에이 3 개의 스레드의 데이터가 결합되어 사용자에게 응답으로 전송됩니다.
이 코드를 작성하는 방법을 알고 있지만이 작업을 위해 스레드가 필요하다는 것을 알고 있습니다. AppEngine 표준 Env. 그것을 허용하지 않습니다 그럼 내가 뭘 할 수 있습니까? 다른 방법이 있습니까? GCP 문서에서
는 말했다 :
이 스레드를 사용하지 않는 내가 작업 대기열에 대해 읽어 작업 대기열
을 고려하십시오. 대기열에는 Push와 Pull의 두 가지 유형이 있습니다. 둘 다 비동기 적으로 실행되지만 사용자에게 응답을 보내지 않습니다. 나는 그들이 단지 백그라운드에서 작업을 완료하도록 설계된 것 같아요.
내 목표를 어떻게 달성 할 수 있는지 알려주십시오. 내가 이것을 배우기 위해 필요한 것은 무엇입니까?
Cloud SQL에서 데이터를 가져올 때 mutliThread 성능이 향상된다는 것을 한 가지 더 묻고 싶습니다. 나는 java에서 mutliThread 성능에 대한 많은 질문을 읽었지만 여기서는 상황이 바뀌 었다고 생각한다. 다른 mechine에있는 cloud sql의 데이터를 얻고있다. –
Cloud SQL은 3 개의 데이터베이스에 3 개의 요청을 동시에 처리 할 수 있다고 상상한다. 사용자 요청 *은 스레드 된 병렬 데이터베이스 작업에서보다 빠른 응답 시간을 가져야합니다. –