Я хочу реализовать корректное завершение работы следующей службы Java. когда отправляется сигнал SIGTERM, я хочу, чтобы программа продолжала обрабатывать текущую задачу, но выходила из цикла. Как мне этого добиться?
@Service
@RequiredArgsConstructor
public class MessageAsyncService {
@Async
public void run(Client client) {
while (no SIGTERM) {
Message message = getNewMessage(client);
if (message = null)
break;
sendMessage(client, message);
}
// Moreprocess
}
public void sendMessage(Client client, Message message) {
// Update DB
// Send message to client
// Send notification to another service
// Some other notification to another service
// Update DB
...
}
}
Версия: Java 17, Spring Boot v3.3.1, Spring v6.1.10
Я хочу реализовать корректное завершение работы следующей службы Java. когда отправляется сигнал SIGTERM, я хочу, чтобы программа продолжала обрабатывать текущую задачу, но выходила из цикла. Как мне этого добиться? [code]@Service @RequiredArgsConstructor public class MessageAsyncService {
@Async public void run(Client client) { while (no SIGTERM) { Message message = getNewMessage(client); if (message = null) break; sendMessage(client, message); } // Moreprocess }
public void sendMessage(Client client, Message message) { // Update DB // Send message to client // Send notification to another service // Some other notification to another service // Update DB ... } } [/code] [b]Версия:[/b] Java 17, Spring Boot v3.3.1, Spring v6.1.10
Я пытаюсь реализовать плавное завершение работы в нашем приложении Spring Boot 2, чтобы удалить ошибки 5xx при уменьшении масштаба модулей.
Я установил
management:
endpoints:
jmx:
exposure:
include: *
web:
exposure:
include: *
endpoint:
shutdown:...
Я пытаюсь реализовать плавное завершение работы в нашем приложении Spring Boot 2, чтобы удалить ошибки 5xx при уменьшении масштаба модулей.
Я установил
management:
endpoints:
jmx:
exposure:
include: *
web:
exposure:
include: *
endpoint:
shutdown:...
Я использую группу обеспечения доступности баз данных, которая несколько раз вызывает API, и API получает данные из БД. После нескольких вызовов группа обеспечения доступности баз данных возвращает следующую ошибку. Я запускаю DAG в среде...
Кажется, я не могу найти команду Break All в VSCode. Если я нажму Ctrl-C в терминале, VSCode закроется.
Хотя установка точек останова перед выполнением работает нормально, и я могу их нажать, я не могу установить или включить отключенную точку...
Кажется, я не могу найти команду Break All в VSCode. Если я Ctrl-C в терминале, VSCode закрывается.
Хотя установка точек останова перед выполнением работает нормально, и я могу их нажать. Если я попытаюсь включить или отключить точки останова, когда...