2017-01-25 4 views
3

두 개의 Docker 컨테이너에 저장된 두 개의 앱 사이에서 통신하고 싶습니다. 둘 다 동일한 Docker 네트워크의 일부입니다. 이 (RabbitMQ)에 대한 메시지 대기열을 사용합니다.다른 Docker 컨테이너 간의 통신을 위해 RabbitMQ 사용

내 RabbitMQ 서버로 실행되는 3 번째 도커 컨테이너를 만들고 두 개의 특정 컨테이너에 대해 채널을 만들어야합니까? 그래서 나중에 다른 2 채널과 통신해야하는 3 번째 앱이 필요한 경우 더 많은 채널을 만들 수 있습니까?

감사합니다.

답변

4

예, 컨테이너를 사용하는 가장 좋은 방법이며, 공식 RabbitMQ 컨테이너를 사용하여 응용 프로그램에 집중할 수도 있습니다.

1

용기를 사용하기 시작한 경우 올바른 방법입니다. 그러나 앱을 클라우드 (AWS, Azure 등)에 배포하는 경우 이미 구성된 클라우드 대기열 서비스를 사용하는 것이 더 좋으며 자동으로 업데이트되고 모니터링이 가능합니다.

도커 컨테이너는 응용 프로그램 구성 요소를 배포하는 유일한 방법임을 지적하고 싶습니다. 응용 프로그램은 구성 요소 (서비스, DBS, 대기열 등)가 어떻게 전개되는지주의해서는 안됩니다. 앱 서비스의 경우 메시지 대기열은 연결 매개 변수로 액세스 할 수있는 어딘가에있는 서비스입니다.

+0

안녕하세요! 이미 시작 했으므로, 실험 프로젝트와는 조금 다르므로 시작한 방식대로 진행할 것입니다. 그래도 주셔서 감사합니다! – TanguyB