2016-07-28 2 views

답변

0

는 직접적으로 RMQ

에서

이 몇 가지 옵션이 있지만, 아주 좋은하지 않을 수 있습니다.

예를 들어 큐를 삭제할 수 있습니다. 대기열이 없으면이를 사용할 수 없습니다. 하지만 나중에이 대기열에서 메시지를 수집 할 수 없다는 의미입니다. 소비자가 대기열에 연결하려고하면 문제가 발생합니다. 그들은 오류가 발생하거나 대기열을 생성합니다.

Exchange와 대기열 간의 바인딩에 대해 동일하게 적용됩니다. 삭제할 수 있습니다. 하지만 다시 바인딩이 누락 된 동안 대기열에서 메시지를 수집하지 않습니다. 어떤 소비자로, 다른 큐에 메시지를 전송

1) 코드를 작성 : 당신은 여전히 ​​두 가지 중 하나가 될 것입니다, 메시지를 수집하고 그냥 처리를 지연 할 필요가 가정

최선의 옵션

, 그것에 붙어있다. 어떤 시간이 지나면 해당 메시지를 올바른 대기열에 다시 게시하십시오.

또는

2) 당신은 그냥 개별적으로 각 메시지를 연기해야하는 경우, 지연 메시지 교환 플러그인은 당신을 위해 그렇게 할 것입니다. https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

+0

답변을 주셔서 감사합니다.이 간단한 흐름은 Rabbit에서 지원하지 않습니다. https://github.com/rabbitmq/rabbitmq-server/issues/903 문제를 제출했습니다. –

관련 문제