tul6skiu
@tul6skiu
Fibbonacci

Есть ограничение на запуск приложения. Как запретить запрос endpoint — y который обращается к API. Но в случае обращения к БД запрос должен работать?

Всем привет!
Есть задача. Я блокирую запуск приложения прослушивая порт через ServerSocket . Но тем самым блокирую любое обращение от клиента, до тех пор пока идет процесс обновления.
Решение: Могу ли я достичь ситуации где только определенные endpoint блокировался для повторного запуска, например endpoint который обращается к сторонним API. Но мог бы обращаться к базе для получения данных как например.
Не могли бы подсказать, может у кого есть идеи?
Всем большое спасибо.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Создайте задачу блокировки, пока она не выполнена, отправляется сообщение о незавершенном статусе.
Как реализовать? Думайте сами. Можно словарик повесить, можно в базе сохранять, можно очередь использовать
Ответ написан
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
С помощью Java Security Manager можно избирательно перекрыть приложению возможность прослушивать порты листенера, или создавать самому соединения. Но этот менеджер не различает ендпоинт и базу. Ему нужны цифры вида host:port или их комбинации и рулы разрешений на соотв действия.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы