Pipeline objednávek
Objednávky proudí do fakturace, dopravy a analytiky, každá čte stejný stream vlastním tempem.
Append-only proudy událostí se skupinami konzumentů, potvrzeními a automatickou obnovou zpráv, které spadlý konzument zanechal.
Služba objednávek připojí událost a dostane zpět její id.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Služby, které reagují na události, potřebují víc než frontu. Několik nezávislých konzumentů chce stejné události, každá skupina konzumentů si musí rozdělit práci mezi instance a když instance zemře se zprávami v ruce, někdo si toho musí všimnout a převzít je.
Stream je append-only log. Každá skupina konzumentů ho čte nezávisle, doručuje každou zprávu jednomu členu skupiny a drží ji nevyřízenou, dokud ji člen nepotvrdí. XAUTOCLAIM předá zprávy, které jsou nevyřízené příliš dlouho, zdravému konzumentovi.
Služba objednávek připojí událost a dostane zpět její id.
XADD orders * type created order 1182 total 49.00Fakturace a doprava mají každá svou skupinu a každá událost dostane.
XGROUP CREATE orders billing 0 MKSTREAMInstance fakturace čte nové zprávy pro svou skupinu a blokuje, dokud něco nepřijde.
XREADGROUP GROUP billing billing-1 COUNT 10 BLOCK 5000 STREAMS orders >Jakmile je faktura vytvořena, fakturace potvrdí a zpráva opustí její seznam nevyřízených.
XACK orders billing 1790985600123-0Instance dopravy zemřela se zprávami v ruce. Po 60 sekundách nečinnosti je převezme zdravá.
XAUTOCLAIM orders shipping shipping-2 60000 0-0 COUNT 25Objednávky proudí do fakturace, dopravy a analytiky, každá čte stejný stream vlastním tempem.
Akce uživatelů se připojují do streamu a přehrává je každá služba, která potřebuje historii.
Zprávy ze zařízení se ukládají do bufferu ve streamech a zpracovává je skupina workerů, která se škáluje se zátěží.
Položky dostávají id seřazená podle času a lze je ořezávat podle délky nebo stáří.
XADDXTRIMKaždá skupina dostane každou zprávu a práci sdílí mezi svými členy.
XGROUPXREADGROUPZprávy zůstávají nevyřízené, dokud nejsou potvrzeny.
XACKXPENDINGZprávy nečinné příliš dlouho převezme jiný konzument.
XAUTOCLAIMXCLAIMAno. XRANGE čte libovolnou část streamu podle id a nová skupina konzumentů může začít od začátku.
Ořezávejte ho pomocí XTRIM nebo pomocí volby MAXLEN či MINID příkazu XADD.
XADD podporuje idempotentní id producentů (IDMP), takže opakované publikování nevytvoří druhou položku. Viz reference XADD.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.