2014-09-15 4 views
0

대기열에서 모든 메시지를 가져올 수 있도록 대기열의 비활성으로 인해 대기열이 종료되기 전에 이벤트를 트리거해야한다는 요구 사항이 있습니다.대기열 전에 이벤트 트리거링 rabbitmq

rabbitmq 대기열에 AUTODELETE를 설정하지 않으면 얼마나 오랫동안 대기열을 활성화 할 수 있습니까? 명시 적으로 큐 AUTODELETE를 설정하지 않으면 사전에

덕분에

+0

질문 [RabbitMQ Event Exchange plugin] (https://github.com/simonmacmullen/rabbitmq-event-exchange)과 관련이 있습니다. – pinepain

답변

2

, 전혀 죽지 않을 것이다. rabbitMQ를 다시 시작할 때 PERSISTENT 플래그를 지정하지 않으면 메시지가 손실 될 수 있습니다. 그러나 응용 프로그램을 다시 시작하는 것과 관련이 없습니다. 브로커가 작동하면 메시지가 손실되지 않습니다.

대기열이 AUTODELETE이 아닌 경우 일부 event과 거래 할 이유가 없습니다.

다른 쪽에서 (AUTODELETE) 대기열에 계속 살아 가기 위해서는 Listener이 활성화되어 있어야합니다. 따라서 청취자 stop으로 갈 때 death으로 요구 사항을 충족시킬 수 있습니다.