2017-05-22 6 views
1

소비자 측에 계약 정의를 저장할 수 있습니까?메시징 통신을 위해 소비자 측에 계약 정의 저장

문서 및 샘플 저장소 (spring-cloud-contract-samples)에는 공통 저장소 또는 생산자 측에 저장되는 계약의 예제 및 설명 만 있습니다. 내가 알고 있듯이 이것은 하나의 제작자가 메시지를 게시하고 하나 또는 많은 소비자가 메시지를 사용하는 아키텍처를 지원합니다. 이 경우 계약자를 생산자 측에 저장하는 것이 실제로 의미가 있습니다.

그러나 많은 제작자가 하나의 대기열에 메시지를 게시하고 그 대기열에는 단 하나의 소비자 만있는 시스템이 있습니다. 나는이 경우 소비자 측에 계약 정의를 저장하는 편이 낫다고 생각한다. 예를 들어 새로운 제작자를 추가 할 때 소비자 등의 기존 계약을 사용할 수 있습니다.

답변

0

아니요, 그럴 수 없습니다. 그 이유는 ... 그건 우리가 스텁을 만들어야하기 때문입니다. . 그 스텁은 (자동 생성 테스트를 통해) 메시지 생산자에 대해 검증되어야합니다. 현재, 주어진 생산자에 대해, 계약은 주어진 소비자에 의해 정의된다는 것을 알 수있는 방법이 없다. A, B 및 C가 필요합니다. 우리는 이러한 계약을 통해 테스트를 생성해야하는이 지식이 필요합니다.