2016-03-20 30 views
0

Amazon SQS kullanarak JobQueue kullanan bir uygulama oluşturuyorum.SQS: Kalan işleri tanıyor

Her kullanıcı oturum açtığında, bu belirli kullanıcı için bir grup iş yaratıyorum ve tüm işleri işini yapmadan önce kullanıcının belirli bir ekrana gelmesini beklemesini istiyorum.

Sorunum, belirli bir kullanıcı için hala beklemede olan işlerin olup olmadığını veya böyle bir çözümü uygulamak için doğru yöntemin olup olmadığını görmek için kuyruğu nasıl sorgulayacağımı bilmem.

Kuyruk ile ilgili her şey (İş yaratma ve işleme beklendiği gibi çalışıyor). Ama bu son adımı kaçırdım. Sadece kayıt için

: önceki uygulamada

Ben Redis + Kue kullanıyordum ve ben kullanıcı kimliği ve iş sayımı, iş iş sayısı artar ilave edildikten her zaman bir anahtar yaratmıştı, ve her iş bittiğinde ya da başarısız olduğunda bu sayımı azalttım. Ama şimdi Redi + Kue'den uzaklaşmak istiyorum ve bu adımı nasıl uygulayacağımı bilmiyorum.

cevap

0

Amazon SQS, tanımladığınız senaryo için ideal araç değildir. Normalde bir "Gönder ve Unut" durumunda, normalde gönderme sisteminin daha sonraki işlemlerle ilgilenmeyeceği bir kuyruk sistemi kullanılır. Amazon Basit İş Akışı (SWF)'u inceleyerek çalışmanın birçok işlemden geçtikten sonra izlenmesini sağlar. Mevcut kodunuz, sadece SWF altyapısı eklendiğinde çoğunlukla yeniden kullanılabilir. Ya da zaten zaten node.js. kullandığınızdan Lambda'dan güç.