Sto tentando di scrivere un utente per una coda esistente.Ottenere una coda senza fornire tutte le sue proprietà
RabbbitMQ è in esecuzione in un'istanza separata e la coda denominata "org-queue" è già stata creata e associata a uno scambio. org-queue è una coda duratura e ha anche alcune proprietà aggiuntive.
Ora ho bisogno di ricevere messaggi da questa coda. Ho utilizzare il codice sottostante per ottenere un'istanza della coda
conn = Bunny.new
conn.start
ch = conn.create_channel
q = ch.queue("org-queue")
Mi lancia un errore che indica diverse proprietà durevole. Sembra che per impostazione predefinita Bunny usi durable = false. Quindi ho aggiunto true true come parametro. Ora indica la differenza tra altri parametri. Devo specificare tutti i parametri, per connettersi ad esso? Poiché rabbitMQ viene gestito da un ambiente diverso, è difficile per me ottenere tutte le proprietà.
C'è un modo per ottenere l'elenco delle code e ascoltare la coda richiesta nel client invece di collegarsi a una coda con tutti i parametri.
In genere quando si interfaccia con un bus di messaggi si deve conoscere il contratto che è necessario rispettare, farlo dinamicamente come si suggerisce può creare vari problemi e può essere MOLTO difficile da eseguire il debug. Non lo raccomanderei allo – Anthony
Secondo. Dovresti avere i parametri usati per impostare le code da qualche parte in una variabile d'ambiente e collegarti alla coda/scambio usando quelli. – LukeS