RabbitMQ Admin (v3)에서 오류 대기열에 바인드 된 라우팅 키 "MyErrorRoutingKey"를 사용하여 기본 교환에 전달되지 않은 문자 메시지를 보내는 대기열을 만들려고했습니다. 관리 인터페이스에서 "데드 레터 교환"을 비워 둡니다. 이 큐 만들려고 할 때 다음과 같은 메시지가 정상적인 경우RabbitMQ, dead letters exchanges -> 메시지를 기본 교환기로 라우트 할 수 없습니까?
난 그냥 궁금 :
406 PRECONDITION_FAILED - 유효하지 않은 인수를 큐 ''죽은 자의 라우팅 키를 X '이 MyQueue '가상 호스트에'/ ':
더 문서가 있다고 때문에 기본 교환 경로 죽은 문자 메시지에 가능한 것을 routing_key_but_no_dlx_defined :
데드 - 레터 대기 행렬을 형성 할 수 있습니다. 예를 들어 은 데드 - 레터 라우팅 키를 지정하지 않고 큐 데드 - 레터 메시지를 기본값 으로 교환 할 때 발생할 수 있습니다. 이러한 순환 (즉 동일한 대기열에 두 번 도달하는 메시지)은 의 메시지가 으로 삭제됩니다.
어떻게 메시지를 기본 교환기로 라우팅해야합니까? 위에 설명 된 "순환 쓸데없는 데드 레터"와 달리 내 메시지가 손실되지 않도록 라우팅 키를 지정할 수 있어야합니다.