500개의 서로 다른 서버에 배포된 500개의 하위 애플리케이션과 기본 애플리케이션이 있고 이제 MQ가 있습니다. 내 기본 애플리케이션은 하위 애플리케이션에 메시지를 보냅니다. 하위 애플리케이션에는 다양한 기능이 있으며 모두 다른 메시지가 필요합니다.
하위 애플리케이션에서 컨슈머를 열어야 하나요, 아니면 하위 애플리케이션의 기능별로 컨슈머를 열어야 하나요?
현재 계획은 각 하위 애플리케이션에 대해 하나의 소비자만 열고 전송된 메시지에 구체적인 작업 방법을 정의하는 것입니다. 형식은 다음과 같습니다:
으아악하위 애플리케이션이 메시지를 받으면 작업에 따라 호출할 메서드를 결정합니다. 그러면 본문은 처리해야 하는 비즈니스 데이터입니다.
ringa_lee2017-05-17 09:59:34
귀하의 경우에는 MQ를 사용하여 느슨하게 결합된 RPC 호출을 수행하고 있습니다. 귀하의 mq 선택이 무엇인지 모르겠습니다. 제가 익숙한 Kafka를 따라가면 되고, 단일 머신에 단일 Consumer Group을 구성한 뒤, RPC에 따라 메시지를 작성하면 기본적으로는 중복이나 손실 없이 가능하며, 업스트림에서도 가능합니다.
다운스트림 서비스가 분리되었습니다.