2016-04-02 22 views
0

Nasıl bağlantı kuracağım. Bu kodu çalıştırdığınızda node.js ve AMQP modülünürabbitmq Sıradaki iletiyi zorlama. Node.JS

this.conn.exchange(name, options, function(ex) { 
    console.log('Exchange ready'); 
    this.exchange = ex; 

    var next = this.cb; 
    delete this.cb; 
    ex.publish('cbQueue', { 
     id: 'asd', 
     deliveryId: 'asdasd' 
    }); 

    !!next && next(null); 

}.bind(this)); 

kullanarak, bu değişimi hazır olduğunu gösterir, ancak http://localhost:15672/#/queues üzerinde cbQueue boş.

Fikriniz var mı? niye ya ? Rabbitmq tamamlanmadan önce kodunuzun çıkması büyük olasılıkla

+0

Karşılığında gelen bağlama bulamıyor musunuz tamamlamak için RabbitMQ yayımlamak sen iletileri yönlendirmek istediğiniz sıraya yayınlanıyor mu? Sağlanan koddan, "cbQueue" yönlendirme anahtarı ile yayınlamaya çalıştığınızı söyleyebilirim. Yayınlama değişimi ile istenen sıra arasında herhangi bir bağlayıcı bildirilmediyse mesaj teslim edilmeyecektir. Https://github.com/postwait/node-amqp#exchangepublishroutingkey-message-options-backup bakın. – Bernard

cevap

0

.

Bunu test etmek, izin, bu sonraki çağırmadan önce yarım saniye geciktirecek next

setTimeout(function(){ 
    !!next && next(null); 
}, 500); 

çağrınızda etrafında setTimeout koymak

+0

Üzgünüm ama yardım etme – Gor