Как автоматизировать часто выполняемые вызовы API

#spring #spring-boot #nestjs

Вопрос:

Я столкнулся с проблемой и задавался вопросом, есть ли какая-то библиотека/фреймворк или что-то, что может мне помочь.

В принципе, у меня есть метод в API, который создает для меня объект, но проблема в том, что он не возвращается мне сразу, а создается позже.

все, что я получаю, — это идентификатор guid при вызове метода, и в будущем мне придется вручную проверять, создан ли мой объект, и если он не будет повторен, повторите попытку.

Так что, может быть, я хочу как-то автоматизировать это? Мои мысли были о том, чтобы использовать задания или mqueues.

Любые предложения действительно приветствуются. Языки, которые мне разрешено использовать, — это nestjs или spring boot.

Комментарии:

1. Это зависит от того, что вы хотите сделать с объектом. Пожалуйста, расскажите нам больше

2. У меня есть куча систем, которые будут вызывать мой API. .Мой API будет использоваться для управления пользователями. я вызову метод, чтобы, скажем, создать пользователя. будет больше грубых методов. он вернет идентификатор guid. с помощью этого идентификатора я вызову другой метод, чтобы получить статус создания этого пользователя. Успех, Неудача, Ожидание. в зависимости от ответа я бы продолжил создание. прервите создание или повторите попытку. и это иногда может занять некоторое время в зависимости от того, какой API создания вызывает im и насколько он занят. Достаточно ли этого для подробностей? С уважением

Ответ №1:

Похоже, вы хотите настроить динамическое задание cron после того, как ваш API запустит событие, а затем, возможно, эти задания cron создадут дополнительные задания cron или отправят уведомления. Не уверен, какой будет альтернатива весенней загрузке, но CRON-это определенно то, что вам нужно (по крайней мере, мне)

Комментарии:

1. Спасибо. Да, вы поняли проблему. Но я хотел посмотреть, можно ли с этим справиться без работы. Или с работой, но с каким-нибудь хитрым трюком

2. Я этого не понимаю. Вы хотите что-то сделать позже/в другое время, но не использовать рабочие места? И вы хотите, чтобы он был автоматизирован и повторно запускался, но все равно не хотите работать?

3. Ваш ответ идеален. Я просто ищу альтернативы, если таковые имеются, чтобы мы написали этот код наилучшим из возможных способов.