sql >> Databáze >  >> NoSQL >> Redis

Fronta úloh s redis pomocí BLPOP

Pokud k odstranění zprávy z fronty použijete samotný BLPOP a váš příjemce zpráv ji nezpracuje, bude nutné zprávu znovu zařadit do fronty, aby nezmizela navždy spolu s neúspěšným spotřebitelem.

Pro trvanlivější zpracování zpráv je nutné udržovat seznam zpracovávaných zpráv, aby mohly být v případě selhání znovu zařazeny do fronty.

[B]RPOPLPPUSH je pro tento scénář ideální; může atomicky vysunout zprávu z fronty zpráv a odeslat ji do fronty zpracování, takže aplikace může reagovat v případě selhání na straně zákazníka.

http://redis.io/commands/rpoplpush

Skutečné opětovné zařazování do fronty je ponecháno na aplikaci, ale tento příkaz redis poskytuje základy k tomu.

Existují také některé drop-in-place implementace front pomocí redis plovoucí po webu, jako je RestMQ [ http://www.restmq.com/ ]




  1. MongoDB $rand

  2. Fungování dekorátoru @cache_page() v django-redis-cache

  3. jak zavolat operaci počítání po nálezu pomocí java ovladače mongodb

  4. Nahrazení vloženého dokumentu v poli v MongoDB