2012-06-20 2 views
0

내 창 하늘빛 응용 프로그램에서 작업 스케줄러 메서드를 실행하고 싶습니다. 그래서 내 응용 프로그램에서 동일한 응용 프로그램의 2 인스턴스를 사용하고 있습니다. 그래서 스케줄러를 만들면 두 인스턴스가 동일한 코드를 실행할 수 있다는 의미입니다. 그러한 실행을 피할 수 있습니까? 또는 코드를 실행하기 전에 다른 instace를 확인할 수 있습니까? 구현을 위해 나는 C# .Net을 사용하고있다.여러 인스턴스가있는 창문에서 메도를 실행하십시오.

+0

[Azure - 매시간 웹 서비스에서 함수를 호출하는 작업을 어떻게 수행합니까?] (http://stackoverflow.com/questions/8548159/azure-how-do-i-run-a) -job-that-calls-a-the-webservice-every-hour) –

+0

또한 [cloud scheduler] (http://stackoverflow.com/q/6457231/272109) –

+0

[하늘빛 웹 쓰는 법 역할 - 작업자 역할 일정 작업?] (http://stackoverflow.com/q/9193939/272109) –

답변

1

가장 일반적인 패턴은 자체 선출 컨트롤러입니다. 이 패턴에서 이러한 프로세스가 시작될 때, 그들은 블롭 객체와 같은 것에서 독점적 인리스를 생성하려고 시도합니다. 임대를하는 첫 번째 프로세스는 수행해야 할 처리가 무엇이든 실제로 수행하는 프로세스입니다. 또한리스를 주기적으로 갱신하여 컨트롤러를 "컨트롤러"로 유지합니다. 리스를 얻지 못한 인스턴스는 잠자기 상태가되어 나중에 (분, 초, 시간 ...) 다시 확인하여리스를 얻어 컨트롤러가 될 수 있는지 확인합니다. 이렇게하면 원래 컨트롤러가 충돌하거나 종료 될 수 있으며 다른 인스턴스가 컨트롤러 역할을 대신하게됩니다.

+0

내가 물어보고 싶은 한가지는 넣고 삭제할 방법을 사용할 때입니다. 하늘색 문서 –

+0

질문을 명확히 해 주시겠습니까? 무엇을 넣거나 지우려고합니까? 이것은 루트 질문 또는 별도의 우려와 관련이 있습니까? – BrentDaCodeMonkey

+0

당신은 우리가 뭔가를 논의 할 수 있도록이 푸른 하늘에 가입하시기 바랍니다 수 : http : //chat.stackoverflow.com/rooms/105628/azure –

관련 문제