#java #spring-boot #scheduled-tasks
Вопрос:
Я хочу запланировать свою службу, но я не хочу использовать планировщик de, потому что у меня уже слишком много асинхронных в моем API. Кто-нибудь знает решение? Я сомневаюсь в том, как это сделать, не используя для этого целую нить.
Комментарии:
1. какое отношение «асинхронность» имеет к вашему процессу планировщика. Это будет отдельный внутренний процесс, который будет выполняться на внутреннем сервере
2. Вы можете использовать внешний планировщик, такой как cron
3. В любом случае вам понадобится отдельный поток для обработки запланированного процесса. Если вы этого не сделаете, другие процессы могут замедлить, задержать или даже заблокировать запланированное выполнение службы. К счастью, JVM хорошо справляется со многими потоками даже на нескольких ядрах.
4. Также: «У меня уже слишком много асинхронности в моем API» — вы понимаете, что некоторые фреймворки, такие как Vert.x и т. Д., В основном делают все асинхронно? Асинхронная обработка имеет свои проблемы, но также и преимущества, и поэтому я бы не стал отвергать решение только потому, что оно асинхронно, особенно если оно так же просто, как использование планировщика.