Como instalar múltiplos Runners em um único ambiente de execução?

Como instalar múltiplos Runners em um único ambiente de execução?

Cada Runner executa uma tarefa por vez. Para processar mais de uma tarefa ao mesmo tempo na mesma máquina, você pode instalar vários Runners no mesmo ambiente de execução. Veja abaixo os requisitos, o passo a passo e os cuidados com execuções em paralelo.

1. Quantos Runners posso instalar na mesma máquina?

Não há limite de quantidade. Porém, cada Runner precisa da sua própria instalação do BotCity Studio SDK, em uma pasta separada, e de um identificador (machineId) exclusivo.

2. Como configurar vários Runners pelo Wizard?

  1. Crie no Orquestrador um Runner para cada instância que será instalada, cada um com o seu próprio Label.
  2. Execute o Wizard e, na etapa Escolha onde instalar, informe uma pasta diferente para cada Runner, por exemplo BotCity\runner-01 e BotCity\runner-02.
  3. Ao final de cada instalação, clique em Setup Runner e selecione o Runner correspondente àquela pasta.
  4. Confira, no arquivo conf.bcf da pasta conf de cada instalação, se o machineId aponta para o Runner esperado.
  5. Inicie cada Runner a partir da sua própria pasta, com o script BotRunner ou BotRunner-gui.

Como cada instalação tem as suas próprias pastas bots, venvs e logs, os Runners não disputam o mesmo ambiente virtual nem misturam os registros de execução.

3. Como automatizar a instalação de vários Runners?

Use a instalação silenciosa do Wizard, repetindo o comando com os parâmetros --dir e --runner diferentes para cada instância:

wizard-x.y.z.exe install --dir "D:\BotCity\runner-01" --email "user@server.com" --runner "runner-01"
wizard-x.y.z.exe install --dir "D:\BotCity\runner-02" --email "user@server.com" --runner "runner-02"

4. Automações com interface gráfica podem executar em paralelo?

Não. Automações que manipulam a tela, o mouse ou o teclado compartilham a mesma sessão gráfica e entram em conflito quando executam ao mesmo tempo. Combine no máximo uma automação desse tipo com automações que rodam em segundo plano, como Web headless, integrações com APIs e processamento de arquivos. Para paralelizar automações com interface gráfica, use máquinas ou sessões separadas.

Por exemplo, na mesma máquina, o runner-01 pode executar uma automação Desktop que preenche um ERP, enquanto o runner-02 executa uma automação Web headless que consulta um portal.

5. Como dimensionar os recursos da máquina?

Cada Runner em execução consome CPU e memória RAM. Veja as referências de dimensionamento para execuções paralelas em Dimensionamento de Máquina para execução de processo via Runner.

6. É possível usar vários Runners em contêineres?

Sim. Se o ambiente usa Docker, você também pode subir várias instâncias do Runner com o Docker Compose, cada uma com o seu MACHINE_ID.

Veja mais em: Containers.

Ainda precisa de ajuda?

Se isso não resolver o seu caso ou sua pergunta não está listada aqui, abra um chamado com o time de suporte.