Size: a a a

2021 May 06

w

whoami in Go-go!
Посмотрю, спасибо
источник

I

Ilyas in Go-go!
Добрый вечер. Кто работал с отложенными действиями, подскажите.

Допустим, у меня есть 50к активных юзеров. Каждый из них создаёт себе временный статус (по истечению времени этот статус удаляется).

Для проверки актуальности статуса, я запускаю на сервере cron-процесс с интервалом в 1 минуту, который на каждый тик делает запрос в базу данных в виде SELECT * FROM ALL_USERS WHERE DATE_STATUS < DATE.NOW : (то статус удаляется).

Правильно ли я делаю?
источник

w

whoami in Go-go!
Можно глянуть в сторону редиса, хранить статусы там и задавать ключам время жизни. https://redis.io/commands/expire
источник

Н

Никита in Go-go!
Можно делать отложенными задачами, которые исполняются по таймеру
источник

Н

Никита in Go-go!
На гошных каналах такое просто сделать
источник

KF

Konstantin Franchuk in Go-go!
Подскажите, а есть какая нибудь статья или видео про внутреннее устройство mutex в go?
источник

RT

Rostislav Teryaev in Go-go!
стандартный используй. Не надо ничего изобретать без надобности
источник

RL

Ragnar Lodbrok in Go-go!
источник

KF

Konstantin Franchuk in Go-go!
спс
источник

I

Ilyas in Go-go!
Вы про библиотеку cron? Если все отложенные задачи будут находиться в памяти виртуальной машины, то если сервер упадет, все же исчезнет?
источник

Н

Никита in Go-go!
можно использовать хранилище для этого, в базу либо хоть в файл писать
источник

Н

Никита in Go-go!
И восстанавливать данные при запуске
источник

I

Ilyas in Go-go!
То есть такой способ далеко не идеальный?
источник
2021 May 07

NL

Nikita L in Go-go!
Если хотите чтобы статусы хранились персистентно и без танцев с кроном, то можете заюзать rabbitmq
источник

ВС

Владимир Столяров... in Go-go!
Собственно у нас есть несколько процессов по такой схеме, причём с разными интервалами: от нескольких часов до нескольких месяцев. Работает в целом неплохо, но надо тюнить базу (автовакуум и прочее)
источник

RT

Rostislav Teryaev in Go-go!
Всем привет!
Есть пакет, код в котором ходит в другой сервис - в supplier payments.
Я хочу назвать пакет supplier_payments_provider, но это snake_case, что против рекомендаций.
Но называть его supplierpaymentsprovider - ужасно, ибо очень плохо читается.
Как бы вы поступили в подобной ситуации?
источник

с

сонная википедия... in Go-go!
пакеты обычно называются одинм словом, а не тремя
источник

RT

Rostislav Teryaev in Go-go!
Да, понимаю, но такие обстоятельства, что кроме этого пакета будет еще 3 подобных. И назвать каждый из них одним словом крайне проблематично.
источник

АМ

Александр Мелентьев... in Go-go!
Используйте сокращения - supplierpayprov
источник

RT

Rostislav Teryaev in Go-go!
имхо это ничего не меняет, кроме количества букв.
источник