Ho impostato uno scambio di argomenti in modo tale che la coda dei consumatori sia associata a "# .topic". Mi piacerebbe utilizzare diverse strategie di riconoscimento basate sul prefisso. La chiave di routing completa viene inviata al consumatore? In tal caso, come posso accedervi? Una risposta in termini di concetti AMQP sarebbe probabilmente sufficiente, ma una risposta che riguardi rabbitmq-c sarebbe l'ideale.AMQP - Il consumatore ha accesso alla chiave di routing?
6
A
risposta
7
Anche quando si esegue un'associazione come nell'esempio, il messaggio ricevuto contiene la chiave di instradamento completa. Ciò significa che puoi estrarlo per aiutarti a elaborare il messaggio. Sfortunatamente so come farlo in Java, quindi cerca di estrapolarlo da lì.
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
String routingKey = delivery.getEnvelope().getRoutingKey();
L'oggetto di consegna contiene un corpo che è il carico utile e può essere recuperare con delivery.getBody()
e un oggetto busta che contiene altre informazioni come la chiave di routing completa.
Problemi correlati
- 1. Accesso alla chiave di array con spazio
- 2. Kafka ha un consumatore in batch?
- 3. Come ottenere la chiave del consumatore e il segreto del consumatore per l'API gmail?
- 4. in RabbitMQ/AMQP
- 5. Perché questa chiusura non ha accesso alla parola chiave "this"? - jQuery
- 6. Modello richiesta-risposta utilizzando la libreria amqp di Spring
- 7. Accesso al valore JSON quando la chiave ha carattere speciale
- 8. RabbitMQ come strozzare il consumatore
- 9. Il consumatore non riceve messaggi da ActiveMQ
- 10. TYPO3 - Reindirizzamento alla pagina di accesso quando l'utente non ha effettuato il login
- 11. Accesso alla rete RavenDB
- 12. Modi eleganti per informare il consumatore quando il produttore ha finito?
- 13. Accesso alla memoria Haswell
- 14. produttore-consumatore con sempahores
- 15. Perché utilizzare AMQP/ZeroMQ/RabbitMQ
- 16. Il certificato OpenSSL non ha identificatori chiave
- 17. Installazione AMQP attraverso PECL
- 18. Accesso alla cartella WP8
- 19. Microservizio, amqp e registro di servizio/rilevamento
- 20. Accesso alla webcam multipiattaforma
- 21. Embedded Java Broker AMQP
- 22. Multiprocessing - design produttore/consumatore
- 23. Librerie AMQP + Android
- 24. Spring AMQP RabbitMQ che implementa la coda di priorità
- 25. Accedere ad AWS utilizzando l'ID chiave di accesso e l'ID della chiave di accesso segreto
- 26. Scrittura accesso alla cartella Programmi
- 27. Accesso alla vista in awakeFromNib?
- 28. Quando è appropriato usare AMQP?
- 29. Apache Kafka: stato consumatore
- 30. Produttore/consumatore per parlare seriamente ai dispositivi
Su C# api, è possibile accedere alla chiave di instradamento tramite la proprietà 'RabbitMQ.Client.Events.BasicDeliverEventArgs.RoutingKey' (l'oggetto in Basic Deliver Event callback) – Dinei