Как я могу запланировать вызов API, на который подписываются пользователи? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть служба API REST, которую я хочу вызвать в назначенное время. В настоящее время я вызываю API с помощью базового c cronjob на сервере каждый день в 8:00 утра. мой вызов API. Как я мог go сделать это? Я знаю, что мне нужно будет хранить базу данных пользовательских запросов и связанного с ними времени, однако я не уверен, является ли продолжение использования cron лучшим способом для этого ... (Я бы предпочел не использовать сторонние сервисы, чтобы сохранить стоит дешевле)

У меня проблемы с обертыванием головы, если у кого-нибудь есть какой-нибудь совет, который был бы очень признателен!

1 Ответ

1 голос
/ 21 февраля 2020

Если временные рамки будут чем-то простым, например, один раз в день, один раз в неделю и т. Д. c., Использование папки cron.d является довольно тривиальным и, на мой взгляд, подходящим решением.

Самый простой способ - каждый пользователь имеет свой собственный файл с простым однострочным оператором cron, который отражает выбранное им время. Когда пользователь выбирает свое время, часть вашего сервиса создает правильный файл для этого пользователя. Вы можете go оттуда.

Поместите ли вы их в базу данных - это действительно вопрос вашей собственной системы; При правильной схеме именования файлов вы можете сделать это, не сохраняя запрошенное время в постоянном хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...