일반적으로 Microservices의 주요 이점 중 하나는 변화를 인식하는 나머지 앱/생태계없이 기본 구성 요소를 전환 할 수 있다는 것입니다. 앰버서더 패턴을 사용하면 조각을 이동하고 변경하면서 소비 코드가 계속해서 단일 위치에 연결될 수 있습니다. 당신이 좋은 설명/예제를했다 제공된 링크 중 하나
` 오히려, 부두 노동자는, 서비스 이동성을 장려하는 서비스 소비자와 공급자 간의 네트워크 링크를 하드 코딩하는 것보다 대신 예 :
(소비자) - > (레디 스), 당신은 대사 추가 할 수있는 다른 레디 스 서비스에 첨부하는 소비자를 다시 시작을 요구하는 :
(소비자) -> (레디 스-대사) -> (레디 스) 또는
을
(소비자) -> (redis-ambassador) --- 네트워크 ---> (redis-ambassador) -> (redis) 다른 Redis 서버와 대화하기 위해 소비자를 다시 연결해야하는 경우 소비자가 연결되어있는 redis-ambassador 컨테이너를 다시 시작할 수 있습니다 에. `
이 경우 기본 구성 요소 (redis)는 redis 알고있는 코드없이 이동하거나 업데이트 할 수 있습니다. 코드가 좀 더 현명하다면 redis에서 다른 kv 저장소로 전환 할 수도 있습니다.
http://stackoverflow.com/questions/26604734/failing-to-see-how-ambassador-pattern-enhances-modularity-simplicty-of-contain –