Monitorar filas de fluxos da área de trabalho
Conforme você escala as automações em sua empresa, pode precisar de uma maneira fácil de garantir que os fluxos da área de trabalho concorrentes estejam execução de acordo com a prioridade de negócios. Monitore, gerencie e visualize todas as execuções de fluxo da área de trabalho enfileiradas em apenas um local. As filas do fluxo da área de trabalho poderão ser usadas se seu dispositivo de destino for um computador ou grupo de computadores.
Definir uma prioridade
As ações do conector de fluxos da área de trabalho contêm um novo parâmetro de prioridade na seção Opções avançadas.
As prioridades disponíveis são Alta e Normal (o valor padrão). Esse valor também pode ser transmitido dinamicamente usando o parâmetro value personalizado. Sempre que o fluxo da área de trabalho for disparado, ele será executado com a prioridade definida.
Quando várias execuções são enfileiradas, a ordem de execução é baseada na prioridade da execução e no tempo de enfileiramento. Execuções com alta prioridade que foram enfileiradas primeiro são executadas primeiro.
Exibir a fila de execução para uma máquina ou grupo de máquinas
Visite a página de detalhes de seu computador ou de um grupo de computadores e selecione na guia Fila de execução para ver a lista de execuções de fluxo da área de trabalho enfileiradas.
Pré-requisitos
Para ver as execuções nesta lista, uma das seguintes situações deve ser verdadeira:
- Você está executando um fluxo da área de trabalho assistido ou não assistido no ambiente atual
- Outro usuário compartilhou o fluxo da área de trabalho com você, que foi executado no ambiente atual
- Você tem permissão para ver exibir todos os dados no ambiente
Dica
- Para permitir que um usuário exiba todas as execuções de fluxo da área de trabalho no ambiente atual, certifique-se de que ele tenha recebido pelo menos um direito de acesso Administrador do Sistema ou Administrador de Ambiente para esse ambiente. Saiba mais sobre como configurar a segurança do usuário para recursos em Configurar a segurança do usuário para recursos em um ambiente.
- Se você encontrar erros relacionados à fila de execução do fluxo da área de trabalho, vá para Solucionar problemas de erros da fila de execução do fluxo da área de trabalho.
Status da fila
Uma execução em uma fila pode ter o seguinte status:
- Corrida
- Na Fila
- Próximo a ser executado
Ações em uma execução
Quatro ações estão disponíveis ao clicar nos três pontos ao lado do nome do fluxo da área de trabalho:
- Alterar prioridade
- Mover para a parte superior
- Ver a execução do fluxo pai
- Cancelar execução do fluxo pai
Alterar prioridade
Você pode alterar a prioridade de uma execução específica clicando nos três pontos e em Alterar prioridade. Você só poderá alterar a prioridade de uma execução da qual é o proprietário, ou se você for um coproprietário no computador/grupo de computadores.
A alteração da prioridade afeta apenas a execução atual e não as subsequentes. Se quiser alterar a prioridade de todas as próximas execuções, você precisará alterar a prioridade na ação do conector.
Mover para a parte superior
O proprietário do dispositivo ou um usuário com privilégios de administrador para o computador ou grupo de computadores pode substituir a prioridade da fila movendo um item para o topo da fila. Esse item é colocado no topo da fila, independentemente de sua prioridade original e do tempo na fila. Se várias execuções forem movidas para o topo, a última adicionada será executada primeiro.
Você pode cancelar a movimentação de uma execução para o topo. Isso reverte a execução de volta à prioridade original e ao tempo de enfileiramento.
Ver a execução do fluxo pai
Se você tiver permissão para acessar o fluxo pai, será possível usar esta ação para exibir seus detalhes de execução.
Cancelar execução do fluxo pai
Se você for o proprietário do fluxo, ou tiver a função Administrador do Sistema ou Administrador do Ambiente, será possível cancelar a instância de execução do fluxo pai. Isso cancela o fluxo da área de trabalho atual e todas as outras ações que foram usadas no fluxo pai.
Priorização de fila estendida
A priorização de fila estendida é uma configuração de computador e grupo de computadores, que otimiza a lógica de atribuição de computador de uma fila de execução.
Habilitar esse recurso significa que a priorização de fila estendida é aplicada em computadores com suporte a várias sessões, como sistemas operacionais do Windows Server com RDS habilitada. Isso otimiza a priorização da fila de execução padrão, estendendo a lógica FIFO (primeiro a entrar) atual com a priorização do usuário. Esse recurso é habilitado automaticamente quando o suporte a várias sessões é detectado, mas você pode desativá-lo a qualquer momento.
Observação
Este recurso atualmente está sendo implementado gradualmente em todas as regiões e ainda pode não estar disponível na sua região.
Com a priorização de fila estendida desabilitada
Princípio. O algoritmo de atribuição de computador sempre aguarda que a primeira execução no status da fila Próxima para executar seja atribuído a um computador antes de considerar a próxima.
Lógica passo a passo para uma execução assistida. A primeira execução na fila é uma execução assistida. Seu usuário de conexão é o usuário Y:
- Filtro: o algoritmo seleciona todos os computadores, que estão conectados e prontas para processar execuções (não em manutenção, e assim por diante).
- Filtro: o algoritmo seleciona todos os computadores que possuem uma sessão aberta do usuário Y.
- Alocação: o algoritmo atribui a execução a um dos computadores restantes (aleatoriamente). Se nenhum computador restar após o último filtro, a execução falhou.
Lógica passo a passo para uma execução não assistida. A primeira execução na fila é uma execução não assistida. Seu usuário de conexão é o usuário Y:
- Filtro: o algoritmo seleciona todos os computadores, que estão conectados e prontas para processar execuções (não em manutenção, e assim por diante).
- Filtro: o algoritmo seleciona todos os computadores disponíveis (ou seja, computadores que têm pelo menos uma sessão disponível).
- Filtro: o algoritmo descarta os computadores que já têm uma sessão aberta pelo usuário Y.
- Alocação: o algoritmo atribui a execução a um dos computadores restantes (aleatoriamente). Se nenhum computador restar após o último filtro, a execução falhou.
Observação
- Uma execução não assistida só pode ser processada por um computador se a sessão do usuário de destino, registrada na conexão do fluxo da área de trabalho, ainda não estiver em uso no mesmo computador.
- Em cenários de execução assistida e não assistida, se nenhum computador for deixado após o filtro final, mas houver alguns computadores qualificados no momento offline (que foram descartados na etapa 1), a execução aguardará que os computadores offline voltem a ficar online antes de marcar a execução como falha.
Dica
- Com a Priorização de fila estendida desabilitada, se nenhum computador estiver disponível para executar a primeira execução na fila, ela falhará ou aguardará que um computador offline fique online novamente, bloqueando a fila de execução enquanto isso.
- Habilitar a Priorização de fila estendida permite que o algoritmo priorize novamente a fila quando a primeira execução na fila não puder ser processada.
Com a priorização de fila estendida ativada
Princípio. O algoritmo de atribuição de computador poderá considerar as outras execuções na fila se a primeira execução na fila não puder ser processada pelos seguintes motivos:
- Sua sessão de usuário direcionada não está ativa atualmente em nenhum computador (para execuções assistidas).
- Sua sessão de usuário direcionada já está em uso em todos os computadores disponíveis (para uma execução não assistida).
Lógica passo a passo para uma execução assistida: A primeira execução na fila é uma execução assistida, seu usuário de conexão é o usuário Y:
- Filtro: o algoritmo seleciona todos os computadores, que estão conectados e prontos para processar execuções (não em manutenção, e assim por diante).
- Filtro: o algoritmo seleciona todos os computadores que possuem uma sessão aberta do usuário Y:
- Se alguns computadores permanecerem, o algoritmo passará para a etapa 4 (alocação).
- Se nenhum computador permanecer, o algoritmo passará para a etapa 3 (repriorização).
- Repriorização: o algoritmo reprioriza a fila considerando a próxima execução na fila até que uma execução seja atribuível a um computador.
- Alocação: o algoritmo atribui a execução a um dos computadores restantes (aleatoriamente).
Lógica passo a passo para uma execução não assistida. A primeira execução na fila é uma execução não assistida. Seu usuário de conexão é o usuário Y:
- Filtro: o algoritmo seleciona todos os computadores, que estão conectados e prontos para processar execuções (não em manutenção, e assim por diante).
- Filtro: o algoritmo seleciona todos os computadores disponíveis (ou seja, computadores que têm pelo menos uma sessão disponível).
- Filtro: o algoritmo descarta os computadores que já têm uma sessão aberta pelo usuário Y:
- Se alguns computadores permanecerem, o algoritmo passará para a etapa 5 (alocação).
- Se nenhum computador permanecer, o algoritmo passará para a etapa 4 (repriorização).
- Repriorização: o algoritmo reprioriza a fila considerando a próxima execução na fila (até que uma execução seja atribuível a um computador).
- Alocação: o algoritmo atribui a execução a um dos computadores restantes (aleatoriamente)
Problemas conhecidos
- A Microsoft recomenda que você limite o número de fluxos de área de trabalho curtos (~menos de 1 min) que você enfileira em grandes grupos de computadores.
- As filas de fluxo da área de trabalho foram projetadas usando uma abordagem FIFO (primeiro a entrar, primeiro a sair) de melhor esforço para processar as execuções na ordem em que foram recebidas, com a execução mais antiga sendo executada primeiro. No entanto, devido à forma como as execuções são preparadas e processadas internamente, é possível que as execuções adicionadas à fila alguns segundos depois sejam iniciadas antes da anterior já na fila, para otimizar o uso dos computadores.