개요 RabbitMQ 기능 중, 우선 순위를 가지는 Queue를 생성하고 데이터가 나오는 순서를 확인한다. Queue 생성 다음과 같이 x-max-priority 를 지정하여 생성하면, 우선순위를 가지는 Queue를 생성할 수 있다. 데이터 생성 Produce 테스트를 위한 데이터는 다음과 같이 생성했다. 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9 -> 10 -> 11 -> 12 -> 13 -> 14 -> 15(priority 10) 데이터 추출 Consume ![](https:
개요 관리 받지 못하는 메시지를 핸들링하기 위한 설정입니다. 설정 방법 라이브되는 서비스에서 새로운 신규 요청이 왔을 때, 즉각적으로 처리하지 않으면 Direct Exchange의 경우에는 메시지가 사라진다. > Message published, but not routed. 이를 해결하기 위해 logging을 이용하여 처리되지 못한 메시지에 대해서 Return을 받을 수 있지만, overhead가 커진다고 판단. alternate-exchange 를 사용하여 구현하기로 했다. AE란? routing key를 이용하여 routing을 시도 했을 때, matching 되는 결과가 없다면, 다른 exchange를 이용하여, 결과를 처리하는 방식이다. 설정 방법은 Exchange를 생성할 때 추가하는 방법과 전역 규칙 설정이 존재한다. Exchange 생성 시 설정 ![](https://velog.velcdn.