클라우드 환경에서 새 인스턴스가 배포되면 통합 테스트가 실행됩니다. 그러나 기존 인스턴스 (이전 버전)가 계속 실행되는 동안 새 코드가 배포중인 서비스의 큐에 메시지를 주입하기 때문에 까다로워집니다. 우리는 청색/녹색 배치가 있습니다.RabbitMQ로 청색/녹색 배치를 처리하는 방법은 무엇입니까?
RabbitMQ가 특정 버전에 대해서만 대기열에서 청취하는 많은 청취자를 가질 수 있습니까?
예를 들어, 실행중인 모든 서버는 2017.10.20 (이전 버전) 또는 이전 버전의 메시지를 읽지 만 최신 버전의 메시지는 읽지 않습니다.
이렇게하면 새로운 서비스를 배포 할 수 있으며 다른 드롭 릿은 테스트 메시지를 읽을 수 없습니다.
배포 할 새 서비스는 기존 서비스와 동일한 기능을합니다. 그것은 현재 실행중인 서비스와 동일한 메시지 유형을 생성하고 소비합니다.
새 서비스를 배포하면 메시지가 생성됩니까? 메시지를 소비합니까? 양자 모두? –
둘 다. 새로운 서비스는 기존 서비스와 동일하게 작동합니다. 나는 그 질문을 갱신 할 것이다. –