2011-08-12 3 views
1

웹 역할로 실행되는 2 개의 웹 응용 프로그램이 있으며 하늘 구름에서는 하나의 인스턴스 만 실행합니다. 이 2 가지 응용 프로그램간에 알림을 보내고 받고 싶습니다. 외부 사용자는 액세스 권한이 없어야합니다. 성공할 웹 서비스와 동일한 시스템에서 불과 요청에 액세스 외부인을 차단하는 방법이하지 않는 것을 의미하늘색 웹 역할 인스턴스에서 실행중인 2 개의 웹 응용 프로그램 간의 통신

  1. 이 둘의 웹 서비스가 밖으로 (VIP 및 요청의 IP를 비교를 할 수 있음 그 이상으로는 무엇이든 할 수 있겠는가?).
  2. 파일 시스템 사용자입니다. LocalStorage를 만들고 웹 앱에서 사용하고 webappA 및 webappB 파일을 서로 찾습니다.
  3. Azure 저장소 대기열을 사용하십시오.
  4. MSMQ - 하늘색에서 지원되지 않는 것으로 관심이 없습니다.

하늘색 웹 역할 에 나와있는 다른 옵션을 나열 해 주시겠습니까? 미리 감사드립니다.

참고 : 두 개의 웹 응용 프로그램이 실행되는 단일 인스턴스 만 실행 중이므로 내부 종점을 제안하지 마십시오.

+0

LocalStorage의 파일 시스템 감시자가 작동하지 않습니다. 로컬 저장소가 로컬입니다. :-) (각 VM은 자체 디스크를 가지고 있기 때문에 로컬 디스크 일뿐입니다.) – smarx

+0

요구 사항을 판단하여 Azure Queue가 필요한 것일뿐입니다. –

+0

Azure 대기열을 사용하면 투표 할 수있는 옵션입니다. 필자가 작성한 몇 가지 앱에서 두 가지 역할 간 통신을 원활하게하기 위해이 기능을 사용했습니다. 역할 내에서 두 가지 앱이 다를 이유는 없습니다. 나는이 점에 관해 어떤 문제도 가지지 않고 있었다 (나무를 두드리는 것). –

답변

3

내부 엔드 포인트에서 수신 대기하도록 "개인"웹 서비스를 설정할 수 있습니다. 이들은 외부 세계를 통해 접근 할 수 없습니다. 내부로 표시된 WebAppOne 엔드 포인트와 WebAppTwo 엔드 포인트를 둘 다 가질 수 있습니다. 그런 다음 역할 환경을 쿼리하여 각 포트에 할당 된 포트를 검색하고 ServiceHost를 시작하십시오.

또는 ... 당신만큼, 정보를 전달하는 큐를 사용할 수 있습니다

  • 당신은 그것을 비동기 인으로 확인있어
  • 당신은 적어도 "에서보고되는 메시지로 확인있어 "
  • 후에는 아마도 위해

또는 ... 당신의 애플 리케이션이 푸른 테이블에 정보를 쓸 수에서 바라 보았다되는 메시지로 확인입니다. 테이블을 외부 세계에 노출 할 필요가 없습니다.

+0

모든 저장소 제안 (대기열, 얼룩, 표, 조합)을 좋아합니다. "개인"웹 서비스에 대해서는 그렇게 확신하지 못합니다. 내 이해는 이들이 두 개의 개별 앱 (동일한 앱에서 두 가지 역할이 아님)이므로 내부 종점이 작동하지 않습니다. – smarx

+0

+1 - 하늘빛 표가 좋은 제안입니다. 일종의 빠른 대기열, 맞습니까? –

+0

대기열이 필요한 경우 대기열을 사용하십시오.비동기 통신과 동기화 통신을 원할 경우에 이릅니다. 동기화 통신 (즉, 각 웹 앱에 리스너가 있고 다른 클라이언트에는 클라이언트가 있음)을 위해 비동기 또는 로컬 호스트 WCF 서비스 (2 개)를 설정하려면 스토리지 솔루션을 사용하십시오. – dunnry

관련 문제