2012-04-11 3 views
2

Azure와 전 작업자 역할 개념에 처음 접했을 때 이전에 일부 백엔드 작업을 수행하기를 원했던 경우 Windows Forms 응용 프로그램을 만들어 예약 된 작업으로 사용했습니다.모든 백엔드 처리를 작업자 역할에 할당해야합니까?

내 새 사이트에서는 XML 피드를 읽고 모든 처리에서 정보를 SQL Azure에 삽입하는 매시간마다 실행중인 Windows 양식 응용 프로그램을 만들었습니다.

푸른 blob 저장소에 저장할 이미지 링크가 있으며 아마도 vb.net 응용 프로그램에서 문제가 발생한 이미지의 크기를 조정할 수 있습니다.

제 질문은 내 Windows 양식 응용 프로그램에서 작업자 역할로 모든 처리를 이동해야합니까, 아니면 그냥 blob 저장소로 이미지를 처리하기 위해 작업자 역할을 설정해야합니까?

작업자 역할에 사용되는 시간은 얼마나됩니까? 나는 수면 타이머가있는 곳의 예를 보았지만 한 시간에 매 시간마다 실행하는 것이 가능합니까?

답변

2

시간당 매시간을 트리거하는 타이머를 쉽게 설정할 수 있습니다. 코드를 실행하는 곳은 응용 프로그램 아키텍처에 따라 다릅니다. 웹 역할이있는 경우 별도 인스턴스의 추가 처리 능력이 필요하지 않고 비용을 지불 할 의사가 없다면이 역할을 전용 작업자 역할 대신 웹 역할에 배치 할 수 있습니다. 또한 각 역할 (웹/작업자) 인스턴스의 수는 솔루션에 복잡성을 추가합니다.

아키텍쳐에 대한 자세한 개요는 원하는 답변의 참조 프레임을 제공합니다.

0

작업자 역할은 모든 종류의 백그라운드 작업을 수행하도록 설계되었습니다. 그래서 당신은 모든 윈도우 로직을 처리 할 수 ​​있습니다. 진입 점 클래스가있는 클래스 라이브러리 일뿐입니다.

작업자 역할에서 작업을 자동으로 예약 할 수 없습니다. 당신은 자신의 논리를 올바로해야 할 것입니다. 작업자 역할은 무한 루프에서 코드 조각을 실행 중입니다. 당신은 아니오에 대한 비용이 청구됩니다. 작업자 역할 (계산)에서 사용한 시간 중 몇 시간 일지라도 작업자 역할이 유휴 상태이거나 처리 중인지 여부는 중요하지 않습니다. 블롭과 대기열을 사용하는 경우에는 액세스하고 데이터를 저장하는 데 비용이 청구됩니다.

+0

저는 2 개의 웹 인스턴스를 가지고 있기 때문에 작업자 역할을 만들면 2 개의 작업자 역할 인스턴스가 생성됩니까? 작업자 역할 인스턴스의 양을 설정하는 방법이 있습니까? – Imsopov

+0

작업자 역할 인스턴스를 웹 순위와 일치시켜야하는 것은 아닙니다. 아니오를 지정할 수 있습니다. 서비스 구성 파일의 인스턴스 중 하나를 선택하면이 파일이 창 ​​azure에 의해 소모되어 필수 no. 웹 또는 작업자 역할. –