2013-04-03 4 views
5

개인 vcap 인스턴스에서 실행되는 3 개의 애플리케이션이 있습니다. 하나는 웹 애플리케이션을 향하는 고객의 역할을하는 반면, 다른 하나는 백엔드 시스템이며, 하나는 웹 애플리케이션이 소비하는 REST를 통한 데이터 서비스를 노출하고, 다른 하나는 rabbitmq를 통해 데이터베이스에 비동기 적으로 작성하는 애플리케이션입니다.클라우드 파운드리 인트라 애플리케이션 통신

자, 내 질문은 :

1) 대신 고객이 직면 웹 애플리케이션 공개 URL을 호출, 어떻게 나머지 URL로 직접 통신 할 수 있습니까?

2) webapp 및 데이터베이스 작성기 응용 프로그램을 동일한 토끼 인스턴스에 바인딩하려면 어떻게해야합니까? Auto reconfiguration을 선택 해제 하겠지만 토끼 연결 매개 변수는 어떻게 얻습니까?

답변

2

나는 반대로 이들에 대답 할 것입니다! VCAP_SERVICES 환경 변수를 검사하여 응용 프로그램을 바인딩 할 수 있습니다. 바인딩 된 Rabbit 인스턴스의 세부 정보를 갖습니다.

응용 프로그램의 인스턴스를 배포하면 해당 응용 프로그램은 VM (DEA)에서 시작됩니다. 응용 프로그램 인스턴스에 VM의 포트가 할당됩니다. 내부적으로 모든 DEA는 서로를 볼 수 있으므로 다른 DEA에서 실행중인 다른 응용 프로그램에 사설 IP 주소로 말할 수 없어야하는 이유는 없습니다.

분명히 개인 IP 주소 또는 포트가 응용 프로그램이 실행될 때까지 계속 살아있을 것입니다. 그래서 각 응용 프로그램을 래빗을 통해 "등록"할 것을 제안합니다. 응용 프로그램에서 찾을 수 있습니다.

관련 문제