Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak wstrzymać lub wznowić zadanie z selerem?

Złe podejście. Nigdy nie należy ręcznie wstrzymywać ani odwoływać procesu, aby uzyskać aktualny stan. Stany wstrzymania i odwołania są raczej zarezerwowane dla błędów brokera.

Spróbuj przeprojektować swój kod.

Główny cel do osiągnięcia jest w tym zdaniu

customer can pause or resume process which are pending not the process one

Zaprojektuj swój kod jako https://en.wikipedia.org/wiki/Workflow_pattern

Podziel swój kod na kroki lub stany. Jeden proces selera może przejść przez cały przepływ pracy, ale nie jest to konieczne, na przykład, jeśli wykonujesz wiele żądań dla wielu zewnętrznych dostawców (jedno żądanie =jeden stan). Jeśli klient jest w stanie wstrzymania, zatrzymaj proces selera. Dodaj zdarzenie, które sprawdzi, kiedy stan zmieni się na aktywny i ponownie uruchomi nowy proces selera do tego zadania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _http_server.js:192 wrzuć nowy RangeError(`Nieprawidłowy kod stanu:${statusCode}`);

  2. Nieznane polecenie Redis ERR „FLUSHDB”

  3. Jak opróżnić redis db z python redis?

  4. Python-redis:pobierz dane binarne po skonfigurowaniu klienta z decode_responses=True

  5. Konfiguracja wdrożenia Redis — replikacja master-slave