2014-09-17 5 views
0

푸른 구름 서비스를 개발하려고합니다. 나는 푸른 하늘에 두 개의 VM을 가지고 있는데, SQL 서버를 가지고 있는데, 데이터베이스와 다른 VM은 웹과 작업자 역할을 수행하고 있습니다. MVC를 사용하고 있으며 웹 역할을 통해 데이터베이스에 액세스하고 있습니다. 이제 웹 역할에서 작업자 역할로 동일한 datacontext를 전달하여 백그라운드 작업을 수행하려고합니다. 이 datacontext를 전달하면 작업자 역할에서 사용할 수 없다고 표시됩니다. 누군가 내 해결책을 해결하는 데 도움을 줄 수 있습니까? 또는이 작업을 수행하는 데 사용할 수있는 모범 사례가 있습니까?하늘색 웹 역할에서 작업자 역할로 datacontext 전달

+0

Azure에 있기 때문에 서비스 버스를 사용하여 역할 간 데이터를 쉽게 교환 할 수 있습니다 (http://azure.microsoft.com/en-gb/services/service-bus/). – Strillo

답변

0

웹 역할과 작업자 역할에 관한 약간의 혼란이 있다고 생각합니다. 그것들은 같은 VM에 나란히 존재하지 않습니다. 이들은 각각 VM 유형 (IIS가있는 Windows 서버, IIS가없는 작업자 역할의 웹 역할)의 정의입니다. 웹 또는 작업자 역할의 인스턴스를 스핀 업하면 독립적 인 VM입니다.

그래서 실제 머신 (이 경우 가상 머신)에서이 작업을 수행 할 수있는 방법이 없으면 역할 인스턴스간에 데이터 컨텍스트 개체를 전달할 방법이 없습니다.