2011-09-12 4 views
1

postwait로 node-amqp 모듈을 사용하고 있습니다.Node-amqp 모듈을 사용하는 Node.js의 수동 승인

일부 메시지를 큐에 게시/구독 할 수 있지만 수동으로 메시지를 확인하고 싶습니다.

예를 들어 메시지를 읽은 다음 확인하지 않고이 메시지에 대한 계산을 실행하려면 q.shift()을 보내고 메시지를 확인하고 두 번째 메시지를 확인하십시오.

나는 인정을 수동으로 사용하고 싶다.

실제로 나는 플래그로 구독 할 수있는 기능을 가지고 있습니다. {ack: false} 그러면 수동으로 q.shift() (문서에서 말한 것처럼) 기능을 갖습니다.

하지만 2 개의 메시지를 게시 한 다음 2 개의 메시지를 읽었을 때 응답하지 않고 2 개의 메시지가 표시됩니다. 그러나 나는 그것이 인정하지 않을 때까지, 처음에받은 동일한 메시지를 반복하는 것을 부탁드립니다.

어떻게 사용할 수 있습니까? 내가 문제를 검색 할 때

답변

1

내가,이 질문은 세 종류의 알고 그냥보고 그냥 수동으로 메시지를 확인 있는지 확인 true로 "ACK 플래그"를 설정해야

. ack : false는 확인이 자동으로 수행됨을 의미합니다.

queue.subscribe({ack: true}, ...