NodeJS przerwa w wykonywaniu komendy

anon40709621 | 2018-11-16 19:37:49 UTC | #1

Jak w NodeJS zrobić przerwę w sensie, że ktoś wykonuje komendę i gdy kolejna osoba próbuje wykonać komendę to nic się nie dzieje, ponieważ trzeba odczekać określony czas, aby ponownie można było ją wykonać?
Interesuje mnie jak tego użyć do komendy w bocie.


anon10657637 | 2018-11-16 19:42:45 UTC | #2

Musiałbyś kolejkować polecenia, ew. lockować polecenia w osobnym wątku. Tutaj masz coś o podstawach multithreadingu w NodeJS. Więcej informacji nie mam, więc nie wiem jak Tobie pomóc.

https://itnext.io/multi-threading-and-multi-process-in-node-js-ffa5bb5cde98


SystemZ | 2018-11-28 17:47:54 UTC | #3

W zależności od potrzeb poszukiwane przez Ciebie słowo kluczowe to może być rate limiting.

Osobiście takie rzeczy zazwyczaj robię przy użyciu redis’a gdyż wtedy może pracować na tym więcej niż jedna instancja aplikacji.

Jeśli to dość prosta czynność i tylko pod jednym linkiem, możesz rozważyć użycie takiego wbudowanego mechanizmu w nginx gdybyś używał go jako reverse proxy.


system | 2018-12-19 01:27:41 UTC | #4

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.