2

필자는 중추적 인 클라우드 파운드리에 스프링 부트 응용 프로그램을 배포했습니다. 4 개의 응용 프로그램 인스턴스가 실행 중입니다. 응용 프로그램은 RabbitMQ의 대기열에서 메시지를 소비하고 추가 처리를 수행합니다. RabbitMQ에서 대기열의 사용자 수를 40으로 설정하면 40 명의 사용자가 수신 대기중인 앱에 균등하게 분배됩니까? 문서 here에서토끼 MQ 고객

답변

4

: 기본적으로

는, RabbitMQ 순서대로 다음 소비자에게 각 메시지를 보내드립니다. 평균적으로 모든 소비자는 동일한 수의 메시지를 받게됩니다. 메시지를 배포하는 이런 방식을 라운드 로빈이라고합니다.

질문에 대한 답변을 얻으려면 응용 프로그램간에로드가 대략 동일해야합니다.

here의 또 다른 약간 지원 미리보기 :

직접 교류가 종종 라운드 로빈 방식으로 여러 노동자 (동일한 응용 프로그램의 인스턴스) 사이에 작업을 분배하는 데 사용됩니다. 그렇게 할 때 AMQP 0-9-1에서 메시지는 대기열 사이가 아닌 소비자간에로드 균형이 조정된다는 것을 이해하는 것이 중요합니다.

관련 문제