2017-12-11 1 views
0

끊임없이 실행되고 매분마다 상태를 확인한 다음 조건이 충족되면 별도의 서비스를 호출하는 프로그램을 만들고 싶습니다.지속적으로 실행되는 응용 프로그램을 Azure 서비스 패브릭에 어떻게 배포합니까?

Azure Service Fabric에서 작동합니까?

"게스트 실행 파일"로 시도하는 방법을 살펴 보았지만 올바른 방향으로 향하고 있는지 확신 할 수 없습니다.

저는 Windows 서비스 등으로 VM을 통해 본격적인 IaaS가 아닌 PaaS를 유지하려고합니다.

답변

2

서비스 프로필의 서비스는 항상 실행 중입니다. 따라서 서비스 내에서 RunAsync 메서드를 사용하여 루프를 실행할 수 있습니다.

protected override async Task RunAsync(CancellationToken cancellationToken) 
{ 
     while (true) 
     {     
      cancellationToken.ThrowIfCancellationRequested(); 
      DoStuff(); 
      await Task.Delay(TimeSpan.FromSeconds(60),cancellationToken); 
     } 
} 
+0

니스! 나는 이것을 점검 할 것이다. 또 다른 새로운 질문 : 이것은 단순한 "Stateless Service"로 작동할까요? 나는 여전히 모든 다른 서비스 유형을 파악하고있다. – Colin

+1

물론 RunAsync는 두 모델에서 모두 사용할 수 있습니다. 선택은 서비스 내부에서 상태를 유지해야하는지 여부에 달려 있습니다. – LoekD

관련 문제