노드 AMQP 방출한다 'basic-return'
이벤트를 AMQP에서 basic.return
수신에. 어떤 사용의 한가지가 동일한 라우팅 키가 모든 메시지는 같은 방식으로 전달되기 때문에 라우팅 키.. 내가 특정 라우팅 키에 대해 basic.return
을 일단
function deliver(routing_key, message, exchange, resolve, reject){
var failed_delivery = function(ret){
if(ret.routingKey == routing_key){
exchange.removeListener('basic-return', failed_delivery);
reject(new Error('failed to deliver'));
}
};
exchange.on('basic-return', failed_delivery);
exchange.publish(
routing_key,
message,
{ deliveryMode: 1, //non-persistent
mandatory: true
}, function(error_occurred, error){
exchange.removeListener('basic-return', failed_delivery);
if(error_occurred){
reject(error);
} else {
resolve();
}
});
}
그것은 것,이 라우팅 키를 사용하여 모든 메시지가 전달되지 않은 것으로 간주 할 수 있다고 가정 언어 및 도서관과 같은 더 많은 정보를 제공하면 도움이됩니다. – pinepain