İşlemsel e-posta ve SMS
Kayıt, makbuz ve sıfırlama iletileri web uygulaması tarafından kuyruğa alınır ve bir çalışan havuzu tarafından gönderilir.
Bir çalışan öldüğünde işleri kaybetmeyen, üreticiler ve tüketicilerin paralel çalıştığı FIFO kuyrukları.
Herhangi bir servis, tüketicileri beklemeden iş ekler.
Gerçek HotKV komutları ve örnek yanıtlarla animasyonlu bir anlatım. Herhangi bir adıma atlamak için üzerine tıklayın. Komutlar ve yanıtlar, HotKV'de yazdığınız ve gördüğünüz haliyle İngilizce kalır.
E-postalar, görsel yeniden boyutlandırma ve web kancaları gibi arka plan işleri, onları oluşturan kod ile yapan kod arasında bir kuyruğa ihtiyaç duyar. Bir çalışan görev ortasında çöktüğünde bir işi kaybeden kuyruk, kuyruk olmamasından kötüdür; çünkü işin gittiğini kimse fark etmez.
Listeler size basit bir FIFO kuyruğu verir. BLMOVE her işi bir çalışana devredilirken bir işleme listesine taşır; böylece çalışan ortadan kaybolursa devam eden bir iş her zaman bir yerde saklıdır. Üreticiler ve tüketiciler paralel çalışan iş parçacıklarıyla karşılanır.
Herhangi bir servis, tüketicileri beklemeden iş ekler.
LPUSH queue:emails "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"BLMOVE bir iş mevcut olana kadar bekler, sonra onu tek adımda bir işleme listesine taşır.
BLMOVE queue:emails queue:emails:processing RIGHT LEFT 0E-posta gitti. İş işleme listesinden kaldırılır.
LREM queue:emails:processing 1 "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"Çalışan 2 iş ortasında ölür. İşi hâlâ işleme listesinde, kaybolmadı.
LRANGE queue:emails:processing 0 -1Bir izleyici terk edilen işi kuyruğa geri taşır ve başka bir çalışan onu alır.
LMOVE queue:emails:processing queue:emails LEFT RIGHTKayıt, makbuz ve sıfırlama iletileri web uygulaması tarafından kuyruğa alınır ve bir çalışan havuzu tarafından gönderilir.
Yüklemeler küçük resim oluşturma ve kod dönüştürme için kuyruğa alınır; çöken bir kod dönüştürücü asla bir dosyayı düşürmez.
Giden web kancaları, onları tetikleyen isteği engellemeden kuyruğa alınır ve yeniden denenir.
BRPOP ile LPUSH; çalışanlar iş gelene kadar uyur.
LPUSHBRPOPBLMOVE her işi atomik olarak bir işleme listesine devreder.
BLMOVELREMÜreticiler ve tüketiciler paralel çalışan iş parçacıklarıyla karşılanır.
Onaylar, tüketici grupları ve yeniden oynatma için akışları kullanın.
XADDXREADGROUPİşleri BLMOVE ile üstlenirseniz iş işleme listesinde durur. Bir izleyici orada çok uzun süre kalan her şeyi kuyruğa geri taşıyabilir.
Hayır. BRPOP ve BLMOVE, isteğe bağlı bir zaman aşımıyla, bir iş gelene kadar bekler.
Listeler en basit kuyruktur. Akışlar tüketici gruplarını, ileti başına onayı ve geçmişi ekler. Olay akışı kullanım senaryosuna bakın.
HotKV, Redis protokolünü konuşur; bu yüzden mevcut bir istemciyi ona yönlendirip aynı komutları çalıştırabilirsiniz.