Spring Integration + RabbitMQ를 사용하는 프로젝트가 있습니다. 우리는 아직 초기 단계에 있으므로 RabbitMQ 구성을 비롯하여 통합 아키텍처의 토폴로지를 빠르게 변경하고 있습니다.RabbitMQ 설정 변경 자동화
우리는 핸즈프리 배포로 지속적인 배포를 수행하려고합니다.
스프링 구성에 선언 된 <rabbit:admin />
요소가 있는데,이 요소는 새로운 교환이나 큐를 추가 할 때 잘 처리됩니다.
그러나 기존 교환/대기열의 구성을 변경하는 업데이트를 배포 할 때 실패합니다. 우리는 우리가 직접 큐에 메시지를 선언 TTL을 변경 팬 아웃 교환
- : 때문에
최근 배포 부부는 실패했다.
두 경우 모두 새 인스턴스를 만드는 대신 기존 구성을 변경해야합니다. 이러한 업데이트가 적용되지 않아 시작에 실패합니다.
모두 해결 방법은 간단합니다. 문제가되는 리소스를 삭제하고 응용 프로그램을 다시 시작하면 <rabbit:admin />
이 (가) 올바른 킥으로 대체됩니다.
그러나 프로덕션 시스템에서는이를 수행 할 수 없습니다. 또한 현재 배포 과정에서 스크립팅되지 않았으므로 지속적인 배포가 더욱 어려워졌습니다.
RabbitMQ 토폴로지에 대한 업데이트를 처리 할 수있는 지속적인 배포 전략에는 어떤 도구 또는 전략을 사용할 수 있습니까?
감사합니다. 확실히 도움이되지만, 사람들이이 물건을 관리하는 방법에 대해 여전히 궁금합니다. 나는 RabbitMQ로 계속 배치하려고하는 유일한 사람이 될 수 없다. 어떤 제안? –
토끼 전문가에게 목록에 https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss를 요청하십시오. –