Ho un'API che può essere ridimensionata orizzontalmente. L'API riconoscerà le richieste del cliente e dovrà inviare il lavoro a un sistema secondario. Il sistema secondario deve elaborare il lavoro in base al principio "primo arrivato, primo servito", una coda. Inoltre, poiché il sistema secondario accede a risorse che possono essere condivise, può essere attiva solo una sua istanza in un dato momento. Il sistema secondario deve avere un meccanismo di failover. Se la prima istanza del sistema secondario scende, un'altra istanza deve prendere il suo posto.Utente singolo attivo RabbitMQ con utenti passivi di failover
Stavo pensando di utilizzare RabbitMQ come meccanismo di accodamento e avere più utenti connessi ma solo un utente attivo che elaborerà il lavoro. Una delle altre istanze prenderà il lavoro di elaborazione dei messaggi se il consumatore precedentemente attivo non riesce a riconoscere i messaggi. Questo è possibile con RabbitMQ?
Inoltre è possibile riconoscere il messaggio solo dopo che il lavoro è stato completato?
Grazie.
Siamo spiacenti di far risorgere una vecchia domanda qui, ma ho anche esattamente questa situazione e mi chiedo se hai mai trovato una soluzione a questo problema? Karl – Stono