Http-ответ и запрос в связанной с Java среде, такой как spring, spring boot

Я хочу сохранить http-запрос в базах данных и при необходимости сгенерировать на него ответ.

Можно ли сохранить http-запрос в БД и сгенерировать ответ на него через 1 день или более в весенней загрузке/весне

0
0
171
2

Ответы 2

Очевидно, да. Это то, как вы проектируете свою систему. Я мог видеть, что в основном вы пытаетесь сделать что-то по расписанию.

Попробуйте использовать аннотацию @Scheduled для выполнения запланированных задач.

Обратитесь к этому URL

Убедитесь, что у вас есть постоянный уровень, который хранит запросы, и ваши запланированные задачи получают его. Если ему необходимо взаимодействовать с различными системами в качестве обратного вызова, включите его в свою задачу.

Спасибо за ваш быстрый ответ, но в моем графике требований условие не основано на ограничении времени

lion_pankaj 20.02.2019 05:50

Тогда как вы хотите, чтобы это было сделано? Вы хотите обрабатывать в асинхронном режиме?

balaaagi 20.02.2019 05:53

У меня будет HTTP-запрос, хранящийся в БД. Мне нужно дождаться выполнения одного условия, после чего мне нужно сгенерировать ответ, используя запрос, хранящийся в БД, и отправить его цели

lion_pankaj 20.02.2019 06:06

Мое предложение может быть немного обширным с точки зрения проектирования системы, но оно решит вашу проблему. Попробуйте использовать pub-sub. Сначала, когда приходит запрос, подтвердите его и сохраните в db. Далее при выполнении условия попробуйте опубликовать в определенной теме. Слушатель темы извлекает запрос из базы данных и отправляет его в API обратного вызова к цели.

balaaagi 20.02.2019 09:21

В зависимости от ваших системных требований сервер может работать примерно так:

  1. Клиент отправляет http-запрос на сервер

  2. Сервер сохраняет http-запрос (в БД, файл, ... что угодно) и генерирует уникальный request_id. Сервер возвращает этот request_id клиенту.

  3. На следующий день клиенту нужно будет отправить новый http-запрос на сервер, чтобы получить ответ, с включенным предыдущим request_id.

  4. Сервер ищет сохраненный request_id, обрабатывает его и возвращает ответ клиенту.

Другие вопросы по теме