Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 27

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Roman
А что потом с этой очередью делать?
ну да тоже придется дергать и смотреть пора ли кому-то слать
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
А чому б таймери не юзати?
Для кожної зони свій таймер з конкретною годиною?
Конкрентнее примеры приводите
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
А чому б таймери не юзати?
Для кожної зони свій таймер з конкретною годиною?
Кажется это более простой вариант - тем более, что не все таймзоны представлены у пользователей. Мы на проекте так и сделали. Сгруппировать по таймзонам и назначить таймеры. Каждый пользователь получает письмо в 12 по своему времени
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
я не вижу смещений в 13 минут или 27. поскольку они всегда кратны 15ти можно ваш крон каждые 15 мин запускать https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
я не вижу смещений в 13 минут или 27. поскольку они всегда кратны 15ти можно ваш крон каждые 15 мин запускать https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Какой скрипт в кроне будет, тот который вы раньше скидывали?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Алексей
Кажется это более простой вариант - тем более, что не все таймзоны представлены у пользователей. Мы на проекте так и сделали. Сгруппировать по таймзонам и назначить таймеры. Каждый пользователь получает письмо в 12 по своему времени
у вас видимо кроны на сервере. у нас просто Lambda функция это крон. а она поднимается и гасится после выполнения. там не поставишь setInterval()
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
я не вижу смещений в 13 минут или 27. поскольку они всегда кратны 15ти можно ваш крон каждые 15 мин запускать https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
тут уже надо подумать, а есть ли у сударя адресанты в таких экзотических таймхонах, что бы заморачиваться над этим
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Roman
Какой скрипт в кроне будет, тот который вы раньше скидывали?
это пример для Postgres, если у вас другая база, то и другой скрипт но принцип аналогичный
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
тут уже надо подумать, а есть ли у сударя адресанты в таких экзотических таймхонах, что бы заморачиваться над этим
Лично я бы вообще не заморачивался б даже с 30 минутными. Все равно если пользователей много, то они все в одночасье не обработаются.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
+
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
ну там Австралия и Катманду с такими смешениями (45 и 30 мин) может и есть у них юзеры ХЗ
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
ну там Австралия и Катманду с такими смешениями (45 и 30 мин) может и есть у них юзеры ХЗ
Такие варианты нужно учитывать
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Потом еще придется все эти высокоточные кроны равномерно размазывать по часам, дабы нагрузка была приемлимой.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
😂 UTC+05:40 Непал
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
у вас видимо кроны на сервере. у нас просто Lambda функция это крон. а она поднимается и гасится после выполнения. там не поставишь setInterval()
да, понял в чем разница
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Roman
Такие варианты нужно учитывать
неужели вам настолько важно что бы клиент получил письмо ровно в *:00?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
неужели вам настолько важно что бы клиент получил письмо ровно в *:00?
Так такого никогда и не будет :). У мейлеров тоже внутри очередя и т.п.
источник

А

Алексей in NodeUA - JavaScript and Node.js in Ukraine
но если не критична точность до минуты, то можно также запускать раз в час и брать тайзоны в диапазоне одного часа
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
все равно их никто не читает ) эти письма
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
😂 UTC+05:40 Непал
Предлагаю ввести универсальное атомное время, не привязанное к земле, без зон и допсекунд, а кто на него не перейдет за 2 года, всех расстрелять
источник