Zdravím,
vytvářím jednoduchý RESTový resource pomocí Spring MVC. Resource potřebuje
agregovat data z několik a zdrojů a pro urychlení je vhodné stahování dat
paralelizovat.
Použil jsem TaskExecutor, který mi drží pool threadů, které zaúkoluji z
Controlleru a počkám až všechny tasky doběhnou a pak sestavím odpověď,
kterou pošlu na klienta.

Problém je v tom, že bych potřeboval mít všechna zaúkolovaná vlákna ve
stejném application contextu jako hlavní vlákno - potřebuji přístup k
request scoped beanům.

Je možné nějakým způsobem application context těmto vláknům předat? Nebo je
to řešení chybné by design a měl bych všechna request scope data předávat
při spouštění tasku?

Díky za nasměrování a případné příklady!
Jirka

Odpovedet emailem