mange tråde med samme database tilgang
Hej eksperter.Jeg sidder og er ved og udvikle noget asynkron behandling af data, der derefter skal gammes i en database.
dataen kan både komme "udefra" men os fra selve databasen, hvor den derefter skal behandles i en tråd, og ligges tilbage i databasen igen.
det handler om ca 100 tabeller, i 1 database, med tæt på en million main entities, der alle binder til tabeller.
jeg har nogen tabeller som jeg søger i engang imellem, om der er "tasks" der skal laves, hvis der er een eller flere "tasks" vi tråde blive sat igang med og udføre jobs, og sætte status fra "notstartet" til "startet", og når tråeden er færdig, vil den sætte status til "done".
min ide var og lave en enkelt tråd("tasksupervisor") der søger i "task" -tabellerne, "tasksupervisor" danner derefter en eller flere tasks i en taskgroup, med hver enkelte task("task1, task2,...task100"), hvor hvis der er for mange tasks igang på samme tid, vil den danne en kø-buffer, som den vil begynde og tage fra, efter at tasks bliver færdige.
nu er det så sådan at hver enkelte task også skal kunne skrive tilbage til databasen, og jeg er lidt i tvivl om hvordan man skal gøre dette korrekt, skal man bare gøre det i hver eneklte task, eller skal man lave en form for return-objekt, der så har informationer til og lade "tasksupervisor" skrive tilbage til databasen? hvad vil være mest ansvarligt?
på forhånd tak