2012-07-16 10 views
0

저는 powershell, Azure Emulator 및 azure node.js sdk를 사용하여 작업자 역할을 만들려고했지만 작업자가 모듈을 추가하기 시작할 때 문제가 발생했습니다 방법.Windows Azure Node.js 좋은 작업자 역할 예제

이 내가 촬영 한 단계는 다음과 같습니다

1) 실행 파워 쉘 2) 새로운 푸른 Node.js를가

새로운 azureserviceproject

3) webrole 추가 프로젝트 만들기

add-azurenodewebrole

4) 작업자 역할 추가

추가 azurenodeworkerrole

나는이 사이트는 미세하고 IIS 오류없이 실행 -launch

이 단계

시작 azureemulator에서 프로젝트를 실행합니다. 그러나 작업자 역할에 새 모듈을 설치하고 다시 실행하려고하면 IIS Azure Web Role Entry Point가 중지 된 이유에 대한 자세한 정보없이 Windows IIS 오류가 발생합니다. 다른 사람이 이러한 오류가 발생했는지 그리고 더 중요한 것은 cron 작업을 실행하고 창 azure 테이블 저장소와 대화하는 작업자 역할을 만드는 방법에 대한 예제가있는 사람이 있습니까? 내가하고 싶은 일은 5 초마다 크론 (cron) 작업을 실행하여 새로운 업데이트가 있는지 테이블 저장소를 확인하고 어떤 작업을 수행하는 것입니다.

아이디어가 있으십니까? 오류의

세부 사항 : 나는 인스턴스가 모두 webrole과 근로자의 역할에 대한 1로 계산 낮추면

Problem Event Name: APPCRASH 
Application Name: iisexpress.exe 
Application Version: 8.0.8298.0 
Application Timestamp: 4f620349 
Fault Module Name: iiscore.dll 
Fault Module Version: 8.0.8298.0 
Fault Module Timestamp: 4f63b65c 
Exception Code: c0000005 
Exception Offset: 00021767 
OS Version: 6.1.7601.2.1.0.256.28 
Locale ID: 1033 
Additional Information 1: f66d 
Additional Information 2: f66d807b515d6b2dc6f28f66db769a01 
Additional Information 3: 7b2f 
Additional Information 4: 7b2f6797d07ebc2c23f2b227e779722e 

업데이트

는, 그것은 충돌하지 않는, 아마도 그것은 푸른 에뮬레이터에 문제가있어?

답변

0

여기 몇 가지 질문이 있으므로 처음부터 시작하겠습니다. 모듈 (socket.io)을 추가하는 작업자 역할을 사용하기에 적합한 샘플은 여기에서 찾을 수 있습니다. https://www.windowsazure.com/en-us/develop/nodejs/tutorials/app-using-socketio/

다음 모듈은 Windows의 모듈에 대한 대화입니다. 바이너리 종속성이있는 일부 모듈은 Windows에서 실행되지 않습니다. 그것은 꽤 적은 숫자가되었지만, 여전히 가능성이 있습니다. 에뮬레이터 외부에서 작업자 역할 코드를 실행하여이를 검증 할 수 있는지 확인해야합니다.

다음은이 과정을 고려해야합니다. 일반적으로 작업을 필요로하는 변경 사항을 웹 역할의 저장소 큐로 밀어 넣고 작업자 역할의 대기열에서 가져옵니다. "cron 모듈"이있는 경우 타이머 이벤트가 발생하면 대기열에서 맨 위 항목을 당깁니다. 당신은 항상 여기서 잠을 잘 수 있지만 노드 세계에서는 그런 종류의 차단이 눈살을 찌푸리게됩니다.

0

이것은 관련이 없지만 언급해야한다고 생각했습니다. NodeJS의 기본 버전이 너무 오래되어서 내가 사용하고있는 모듈로 작업 할 수 없었기 때문에 문제가 발생했습니다. NodeJS의 버전을 변경해야 할 수도 있습니다.사용 가능한 버전의 목록을 보려면 :

Set-AzureServiceProjectRole [Role_Name] Node 0.10.21 
: 다음

Get-AzureServiceProjectRoleRuntime 

을, 특정 버전 (예)를 적용

관련 문제