0

나는 하늘을 배경으로 웹 사이트를 호스팅 했으므로 매월 지불 일정을 잡기를 원합니다. 나는 지불을 위해 Authorize.net을 사용하고 있지만, 거의 통제 할 수 없기 때문에 반복 청구 기능을 사용할 수 없습니다. 나는 데이타베이스에서 수표를 수행하고, 지불하고 기록을 갱신해야한다. Azure Scheduler, Azure WebJob 또는 Azure는 작업자 역할을 사용해야합니까?지급 스케줄링에 가장 적합한 옵션 : 하늘색 스케줄러, WebJob 또는 Azure 함수 또는 Worker Role?

답변

2

확실히 작업자 역할이 아닙니다. 그들은 매우 무겁고 일반적으로 이와 같은 단순하고 단순한 일을할만한 가치가 없습니다.

웹 작업이 좋은 해결책 일 수 있습니다. 웹 앱 컨텍스트에서 실행할 수 있으므로 추가 비용없이이 기능을 사용할 수 있습니다. 하지만 이것으로 몇 가지 개발을해야 할 것입니다. Authorize.net을 호출하는 앱을 만들어야합니다.

단일 HTTP 요청 만 실행하면 Azure Scheduler를 사용하여이 HTTP 작업을 예약하는 것이 좋습니다. 요청 자체 (헤더, 페이로드)를 구성 할 수 있으며 오류 처리도 수행합니다. 그러나 Azure 포털에 중요한 정보를 저장해야 할 수도 있습니다.

그래서 저는 Worker Role에 대해 잊어 버린 다음 유연성과 개발 노력에 대한 단순성에 무게를 씁니다. 그 슬픈, 나는 아마도 스케줄러와 함께 시도하고 WebJob로 이동, 만약 내가 스케쥴러와 함께 실현 가능하지 않은 무언가가 발생합니다.

편집 :

푸른 기능도 좋은 옵션이 될 수 있습니다 - 나는 그것이 webjob과 간단한 예약 옵션 사이의 중간의 일종이다라고 말하고 싶지만. 앱 서비스 기능 세트의 일부이므로 웹 앱과 동일한 서비스 계획으로 실행할 수 있으므로 비용이 들지 않습니다. 하지만 여기서도 http 요청을 Authorize.net에 직접 코딩해야합니다. 그러나 Azure 함수는 webjobs에 비해 훨씬 가볍습니다. exe (또는 ps 스크립트 등)를 만들 필요가 없으며 Azure 포털의 스크립트 편집기에서 http 요청을 코딩 할 수 있습니다. 그러나 당신은 여전히 ​​그것을 스스로해야합니다. 이것은 단순한 스케쥴 된 옵션보다 약간 융통성이 있습니다. 오류 처리와 관련하여 고려해야 할 사항입니다.

이것은 좋은 중간 지점이지만, 단일 HTTP 요청을 발생시키는 작업의 복잡성을 감안할 때 아직 많은 작업이 있다고 생각합니다.

+0

Azure 함수를 추가해도 좋을까요? –

+0

@GauravMantri가 Azure 함수를 포함하도록 게시물을 편집했습니다. –

+0

Thanks! 그 +1. 나는 함수에 대해 읽었으며 배경 작업을 수행하는 데 정말 좋은 옵션이되었다. –

1

신속하게 작동 시키려면 Logic Apps를 선택하는 것이 좋습니다. Logic Apps를 사용하면 정의한 일정에 따라 타이머를 사용하여 트리거하고, 정확한 시나리오에 따라 즉시 사용할 수있는 SQL/DocDB를 사용하여 데이터베이스에 연결할 수 있습니다. 현재 사용 가능한 Authorize.net 커넥터가 없지만 일반 HTTP 조치를 사용하여 RESTful API와 통신 할 수 있어야합니다. 대부분이 작업을 매우 빠르게 수행 할 수 있어야합니다. 또한 Authorize.net 커넥터에 대한 요청을 추적 할 수 있도록 aka.ms/logicapps-wish에 제안 사항을 제출하는 것이 좋습니다 (사용 가능한 경우이를 쉽게 수행 할 수 있습니다).