0
확장 성 및 노드 js 클러스터 모듈이 나머지 코어를 활용하여 동시성을 향상시킴으로써 수행해야하는 작업을 이해합니다. 그러나 여기에 내 질문입니다 : 만약 내가 어떤 기능을 매일 6 시까 지 말할 수있는 실행하려면, 어떻게 한 번 대신에 오후 6시에 8 번 기능을 8 명의 작업자가 실행하지 못하게합니까?노드 js 클러스터 모듈 딜레마
확장 성 및 노드 js 클러스터 모듈이 나머지 코어를 활용하여 동시성을 향상시킴으로써 수행해야하는 작업을 이해합니다. 그러나 여기에 내 질문입니다 : 만약 내가 어떤 기능을 매일 6 시까 지 말할 수있는 실행하려면, 어떻게 한 번 대신에 오후 6시에 8 번 기능을 8 명의 작업자가 실행하지 못하게합니까?노드 js 클러스터 모듈 딜레마
마스터 프로세스에서 간격을 설정하고 매번 작업을 수행 할 임의의 작업자를 선택할 수 있습니다. worker.send(message)
기능을 사용하여 작업자가 새 작업에 대해 알릴 수 있습니다.
또 다른 방법은 앱에서 제공하는 API 메소드를 준비하는 것입니다. 이 메소드는 수신 될 때 태스크 실행을 트리거합니다. 이 API 메소드를 호출하려면 일반 cron을 사용할 수 있습니다. 그렇게하면 앱에서 일정에 대한 것이 아니라 앱에서하는 일을 인식하게됩니다.
클러스터 모드에서 nodejs를 사용하는 경우 하나의 작업자 프로세스에만 요청이 전송되고 마스터 작업자가 처리하는 알고리즘 –
이 필요합니다. 정기적 인 작업을 수행하기 위해 일반 클러스터 모드 대신 cron 작업을 생성 할 것을 제안합니다. –
@ Aky_0788 노드 스케줄러를 사용하여 cron 작업을 수행했습니다 –