Как я могу запланировать и отслеживать виртуальные потоки с таймаутами в Spring Boot?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу запланировать и отслеживать виртуальные потоки с таймаутами в Spring Boot?

Сообщение Anonymous »

Я пишу приложение, которое требует, чтобы я динамически породил задачи на основе пользовательского ввода. Там могут быть сотни таких задач, и они будут разными комбинациями индивидуальных тайм-аутов задач, одноразовые задачи, работающие с определенными интервалами и т. Д. Поскольку я использую Java 21, виртуальные темы, по-видимому, являются лучшим инструментом для нереста этих отдельных задач. Для каждой задачи мне нужно иметь возможность отслеживать его состояние (работа, выполненное, не удалось), а также иметь возможность отменить его по требованию. потока и выполнять каждую запланированную задачу в отдельном отдельном потоке. Это привлекательный выбор с виртуальными темами на JDK 21, ожидая общего использования с SetVirtualThreads (true) .

Существуют различные методы расписания/отправки, которые либо возвращают запланированную мощность // соответственно. Они могут быть отменены и отслеживаются по требованию, если они хранятся на карте, предположительно. Тем не менее, я не вижу способа для индивидуальных задач. Существует метод SettAkmanceTimeTimeout , но он, похоже, не поддерживает отдельные задачи. Каким будет идиоматическое решение для приложений для Spring Boot?

Подробнее здесь: https://stackoverflow.com/questions/797 ... pring-boot

Вернуться в «JAVA»