Queue - sposta il messaggio da una coda a un'altra dopo la scadenza

0

Ho una coda produttore / lavoratore (1 produttore, molti lavoratori).
Attualmente utilizzo Redis, ma non mi interessa passare a RabbitMQ o altro.

Il lavoratore prende un'attività dalla coda, esegue un lavoro di lunga durata e conferma che è finita.

Ora ho un nuovo tipo di lavoratore che consente l'elaborazione in coda più economica, ma potrebbe non essere sempre disponibile o potrebbero non essercene molti (istanza Spot AWS)
Devo fornire compiti dalla coda solo al nuovo tipo di lavoratore, ma se l'attività non riesce a elaborare dopo un po 'di tempo (cioè 30 secondi), dovrebbe invece essere fornita ad altri lavoratori per soddisfare lo SLA.

Come dovrei implementarlo?

In breve, ho bisogno di consegnare un messaggio a una coda, e rimane lì per più di 10 secondi, spostarlo in un'altra coda.

    
posta stkxchng 31.01.2018 - 20:47
fonte

1 risposta

-1

Bene, RabbitMQ può fare esattamente ciò che è necessario: link

Dopo che TTL scade, c'è un'opzione (consulta doc) per spostare un messaggio in un'altra coda.

    
risposta data 04.02.2018 - 15:02
fonte

Leggi altre domande sui tag