Size: a a a

2020 November 17

A

Alexander in ctodailychat
ну у них приличная серверная, но до номеров только лапша медная лежала
источник

A

Alex in ctodailychat
народ, как по умному называется такой троттлинг/паттерн:

Есть метод, который может быть вызван из кучи мест одновременно. Я хочу чтобы он запускался не на каждый вызов, а только на последний, за 5 секунд например.

т.е. такая pub/sub очередь с ограничением длины = 1 и с задержкой 5 сек

я уже даже накодил чтото такое, но наверняка неправильно)) хочу чтонибудь почитать, как это принято вообще делать. И чтото не могу понять, какое слово гуглить, уже минут 10 туплю
источник

ES

Egor Suvorov in ctodailychat
Alex
народ, как по умному называется такой троттлинг/паттерн:

Есть метод, который может быть вызван из кучи мест одновременно. Я хочу чтобы он запускался не на каждый вызов, а только на последний, за 5 секунд например.

т.е. такая pub/sub очередь с ограничением длины = 1 и с задержкой 5 сек

я уже даже накодил чтото такое, но наверняка неправильно)) хочу чтонибудь почитать, как это принято вообще делать. И чтото не могу понять, какое слово гуглить, уже минут 10 туплю
Звучит похоже на кэш из одного элемента с временем жизни в пять секунд.
источник

A

Alex in ctodailychat
Egor Suvorov
Звучит похоже на кэш из одного элемента с временем жизни в пять секунд.
нет, это не кеш...

пример: в системе произошло 500 изменений за секунду, надо отправить смску. Отправлять все 500 нельзя, надо только последнее.

еще пример: на фронте 500 раз нажали кнопку - надо послать только один API-запрос))

примеры гипотетические
источник

A

Alex in ctodailychat
хотя через кеш тоже можно... кладем объект с sliding-expiration и по экпирейшену запускаемся.. хорошая мысль
источник

ES

Egor Suvorov in ctodailychat
Alex
нет, это не кеш...

пример: в системе произошло 500 изменений за секунду, надо отправить смску. Отправлять все 500 нельзя, надо только последнее.

еще пример: на фронте 500 раз нажали кнопку - надо послать только один API-запрос))

примеры гипотетические
Batching?
источник

ES

Egor Suvorov in ctodailychat
Egor Suvorov
Batching?
Если мы рядом идущие запросы хотим вместе склеить
источник

ES

Egor Suvorov in ctodailychat
В частности, можно положить "склеить == выкинуть все, кроме последнего"
источник

ES

Egor Suvorov in ctodailychat
Но это какие-то общие штуки, да. Возможно, есть что-то более точное.
источник

A

Alex in ctodailychat
Egor Suvorov
Batching?
кажется батчинг это все же немного не то... Батчинг это типа "есть 100 задач, но всего 10 воркеров - запускаем батчами"
источник

VI

Vladimir Ivanov in ctodailychat
debounce?
источник

E

Eugene in ctodailychat
+1
источник

A

Alex in ctodailychat
о кстати наверно
источник

A

Alex in ctodailychat
да, точно, оно. И сразу 10 либ нашлось которые все делают... спасибо
источник

AP

Alexander Panko in ctodailychat
sampling?
источник

A

Alex in ctodailychat
точно, и семплинг очередей тоже про это
источник

A

Alex in ctodailychat
о господи, мне открылся целый новый мир....
event debouncing, sequence sampling, sliding windows, time-shifted functions
спасибо за правильные слова, ушел читать))

ps. что характерно, в основном у железячников такая проблема... с задачами типа "кот заснул на клавиатуре"))
источник

СА

Сергей Аксёнов... in ctodailychat
Коллеги, порекомендуйте сервис: я плачу ему разумную денежку типа 10 баксов в год, он за это раз в сутки проверяет WHOIS домена и высылает мне на почту или в телегу diff, если что-то изменилось. Сам писать не хочу, хочу pay and forget. Спасибо!
источник

AR

Anton Revyako in ctodailychat
Сергей Аксёнов
Коллеги, порекомендуйте сервис: я плачу ему разумную денежку типа 10 баксов в год, он за это раз в сутки проверяет WHOIS домена и высылает мне на почту или в телегу diff, если что-то изменилось. Сам писать не хочу, хочу pay and forget. Спасибо!
может что-то у доментулс?

https://www.domaintools.com/products/monitoring
источник

СА

Сергей Аксёнов... in ctodailychat
Похоже, только что-то у них ни регистрации, ни цен не видно, только request a demo(
источник