/ / Използване на Rails и Redis за създаване на множество работни места - ruby, redis

Използвайки Rails и Redis за създаване на множество задачи - руби, redis

Новак съм в redis и не успях да намеря никакви ръководства, които да създадат това, което имам в главата си. Искам да създам няколко работни места, всеки от които прави прост процес.

Работа първа: Генерирайте ново, произволно число между 1-100 на всеки 10 секунди. Работа втора: Запазете текуща сума от сумата на Йов един. Работа трета: Генерирайте нова, произволна буква от английската азбука веднъж на всеки 30 секунди.

Ако някой знае прост скрипт, който би могъл да ми помогне да постигна този малък проблем, ще е от голяма помощ.

Не знам откъде да започна. Това ( http://redis.io/commands/rpoplpush ) може да е добър ресурс, но не съм сигурен кои команди ще бъдат най-добре да се използват. Всяка помощ ще бъде много ценена.

-Vishnu

Отговори:

2 за отговор № 1

От моя опит с фонови задания и Ruby, горещо препоръчвам да се използва Sidekiq, Той използва Redis за управление на опашките, но не трябва да се тревожите за него rpoplpush или каквато и да е команда Redis. Sidekiq го прави вместо вас.

Сега, изглежда, че имате три вида работни места, и работа 2 Зависи за работа 1. Имате няколко подхода, за да поддържате текущата обща сума от работата една, но за зависимост между работните места бих предложил това SuperWorker.

Ако се задържите да напишете действителния код, елате отново и съм сигурен, че ще ви бъде по-лесно. Но Sidekiq трябва да бъде добра отправна точка за управление на работни места в Ruby.