In questo momento sto usando Direct Exchanges
(cioè una coda per "argomento" , praticamente spingendo i messaggi direttamente in una coda). Funziona bene, ma mi piacerebbe la flessibilità di lavorare con Topic Exchanges
, in particolare più utenti che si iscrivono agli argomenti senza distruggere il messaggio (cioè più code per argomento ).
Le complicazioni sono le seguenti:
- Vorremmo che la coda fosse riempita dai produttori, anche se tutti i consumatori sono giù
- Ci piacerebbe essere ancora in grado di far girare più clienti fino a gestire il lavoro assegnato a qualsiasi coda.
Nella mia ricerca, è stato davvero difficile trovare una risposta a queste preoccupazioni.
- Alcune fonti dicono che le code ei messaggi di scambio di argomenti lo faranno rimangono persistenti anche quando i consumatori sono giù quanto loro stato avviato almeno una volta, mentre altri affermano che quando il il consumatore smette di consumare in qualsiasi momento la coda smetterà di ricevere messaggi. Sto scavando ma non riesco a trovare una risposta autorevole.
- Sembra come se fossimo in grado di codificare i nomi delle code tramite la configurazione del consumatore, consentendo così a più utenti di gestire il lavoro accumulato in una coda. È corretto? È la migliore pratica?
Se possibile, pubblica una fonte autorevole per la tua risposta in modo che altri possano trovarla in futuro. Nella mia esperienza, i documenti di RabbitMQ non sono i più facili da gestire, ma potrei semplicemente sbagliarmi.
Grazie.