O status de um processo no Gerenciador de trabalho da interface do usuário de administração não é atualizado quando a tarefa é concluída
Defina o tamanho do lote do Gerenciador de trabalho como 1. Ele força a sincronização entre os dois threads. Execute as seguintes etapas para alterar o tamanho do lote:
Interrompa o servidor de aplicativos JBoss.
Abra o [appserver root]/bin/standalone.bat (Windows) ou standalone.sh (Linux ou UNIX) em um editor e adicione as opções Java -Dadobe.workmanager.allocate.max-batch-size=1
Reinicie o servidor.
Inicie o Console de administração do WebLogic digitando http://[nome do host]:[porta]/console em um navegador da web.
Digite o nome de usuário e a senha que você criou para o domínio WebLogic Server e clique em Log Under Change Center. Clique em Lock & Edit.
Em Domain Structure, clique em Environment > Servers e, no painel direito, clique no nome do servidor gerenciado.
Na próxima tela, clique nas guias Configuração > Inicialização do servidor.
Na caixa Argumentos, anexe o argumento -Dadobe.workmanager.allocate.max-batch-size=1
Clique em Save e em Activate Changes.
Reinicie o servidor gerenciado do WebLogic.
Na árvore de navegação do Console Administrativo do WebSphere, clique em Servers > Server Types > WebSphere application servers.
No painel direito, clique no nome do servidor.
Em Server Infrastructure, clique em Java and forms workflow > Process Definition.
Em Additional Properties, clique em Java Virtual Machine.
Na caixa Generic JVM arguments, digite os argumentos -Dadobe.workmanager.allocate.max-batch-size=1.
Clique em OK ou Aplicar e em Salvar diretamente para a configuração mestre.
O tamanho de lote padrão do Gerenciador de trabalho é 10. Ele pode causar uma condição de corrida entre encadeamentos do Gerenciador de trabalho. Na corrida, um thread atualiza alguns itens de trabalho em um estado em andamento enquanto o outro thread não consegue pegar todos os itens marcados como em andamento e executa os itens.