2012-11-19 16 views
6

Ben tüketici kuyruğu "# .topic" ile bağlıdır, öyle ki bir konu değişimini kurdum. Önek temelinde farklı onay stratejileri kullanmak istiyorum. Tam yönlendirme anahtarı tüketiciye mi gönderildi? Öyleyse, nasıl erişirim? AMQP kavramlar açısından bir cevap muhtemelen yeterli olacaktır, ama RabbitMQ-c kapsayan bir cevap ideal olacaktır. Eğer mesaj alındı ​​sizin örnekte verdik gibi bir bağlayıcı bileAMQP - tüketici yönlendirme tuşunun erişim var mı?

cevap

7

tam yönlendirme anahtar içerir. Bu, mesajı işlemenize yardımcı olmak için bunu çıkarabileceğiniz anlamına gelir. Ne yazık ki sadece bu yüzden buradan ulaşmak için denemek Java bunun nasıl biliyorum.

QueueingConsumer.Delivery delivery = consumer.nextDelivery(); 
String routingKey = delivery.getEnvelope().getRoutingKey(); 

dağıtım nesne yükü ve delivery.getBody() ve tam yönlendirme anahtarı gibi diğer bilgileri ihtiva eden bir zarf nesnesiyle geri edilebilir bir gövde içerir. C# API üzerinde

+0

, Yönlendirme Anahtarı 'RabbitMQ.Client.Events.BasicDeliverEventArgs.RoutingKey' özelliği üzerinden erişilebilir (Basic nesne Olay geri arama sunun) – Dinei