NodeJS przerwa w wykonywaniu komendy

Zombie
anon40709621
anon40709621

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
anon10657637

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
SystemZ Admin lvlup.pro

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
system

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