-
Notifications
You must be signed in to change notification settings - Fork 3
Work Manager
Várias operações são executadas de forma concorrente no HealthDB, em particular, para explorar a capacidade do hardware existente e, dessa forma, entregar mais trabalho por uma mesma unidade de tempo. Esse trabalho é chamado no HealthDB de work. Pode ser uma consulta, uma importação de dados ou, de fato, qualquer requisição enviada pelo cliente. A gerência desse conjunto de requisições, muitas vezes executadas concorrentemente, em pequena janela de tempo, cabe ao Work Manager.
Definir e implementar o Work Manager. Por definição entenda a escolha do modelo de execução das requisições. Por exemplo, pode ser empregado um processo por requisição (possivelmente aguardando em um pool para entrarem em ação), ou um thread por requisição (também em um pool), ou ainda uma implementação "mais leve", usando o que é conhecido por lightweight thread. Dado o significativo esforço realizado pelo HealthDB e a busca por eficiência, uma análise criteriosa é esperada. Por exemplo, alguns experimentos sugerem que Quasar Fiber é uma alternativa mais eficiente para threads em Java, pelo menos para o tipo de tarefa executada pelo experimento.