2014-11-19 6 views
1

유성 애플리케이션에서 수행하는 일부 작업에 우선 순위를 부여하고 싶습니다. 이 시점에서 응용 프로그램의 크기를 조정하고 싶지는 않습니다.작업 우선 순위를 정의 할 수 있습니까?

온라인 지불을 처리 할 수 ​​있기를 원하며 관련 데이터를 데이터베이스에 삽입해야하므로이 작업을 위해 너무 오래 기다리는 것을 원하지 않습니다 (서버가 상시로드가 높다고 가정). 나머지 부분보다 높은 실행 우선 순위를 얻고 데이터베이스 작업에도 동일하게 적용되는 함수를 작성하려고합니다.

그래서 Mongo : Payments.insert(paymentData)에 저장하려고하면이 방법이 동기화되지만 중요한 것은 아닙니다.이 삽입이 모든 데이터베이스 작업보다 우선 순위를 가지기를 바랍니다.

단일 인스턴스 유성 응용 프로그램으로 어떻게 할 수 있습니까?

답변

0

노드는 단일 스레드입니다. 유성은 그것에 기반을두고 있으며, 'Fibers'라고 불리는 것을 사용합니다. 세미는 단일 스레드 응용 프로그램을 위해 멀티 스레딩을 시뮬레이트합니다.

당신이 볼 수 https://meteorhacks.com/fibers-eventloop-and-meteor.html

우선의 읽기를 실행 우선 순위의 개념이 없다는 것입니다. 단일 클라이언트가 처리하는 요청 수를 변경할 수 있습니다.

그러나 노드가 주장하는대로 부하가 높으면 유지할 수 없다면 노드를 너무 많이 도울 수 있다고 생각하지 않습니다.