Enrich ALL lots on startup in background thread

This commit is contained in:
Tour
2025-12-07 14:48:36 +01:00
parent 7ab21ae840
commit afd7b311a9

View File

@@ -45,13 +45,17 @@ public class QuarkusWorkflowScheduler {
*/
void onStart(@Observes StartupEvent ev) {
LOG.info("🚀 Application started - triggering initial lot enrichment...");
try {
// Enrich lots closing within 24 hours as high priority on startup
int enriched = enrichmentService.enrichClosingSoonLots(24);
LOG.infof("✓ Startup enrichment complete: %d lots enriched", enriched);
} catch (Exception e) {
LOG.errorf(e, "❌ Startup enrichment failed: %s", e.getMessage());
}
// Run enrichment in background thread to not block startup
new Thread(() -> {
try {
Thread.sleep(5000); // Wait 5 seconds for application to fully start
LOG.info("Starting full lot enrichment in background...");
int enriched = enrichmentService.enrichAllActiveLots();
LOG.infof("✓ Startup enrichment complete: %d lots enriched", enriched);
} catch (Exception e) {
LOG.errorf(e, "❌ Startup enrichment failed: %s", e.getMessage());
}
}).start();
}
/**