BatchPaintTime: mudanças entre as edições
Criou página com '{{VoltarPagina}} <br> Como Fazer > Utilidades/Diversos > Magic.ini > Batc...' |
Sem resumo de edição |
||
| Linha 2: | Linha 2: | ||
<br> | <br> | ||
[[MediaWiki:Como_Fazer_sidebar|Como Fazer]] > [[Como_Fazer_Utilidades/Diversos|Utilidades/Diversos]] > [[GE - Como Fazer - Magic.ini|Magic.ini]] > [[BatchPaintTime|Parâmetro BatchPaintTime]] | [[MediaWiki:Como_Fazer_sidebar|Como Fazer]] > [[Como_Fazer_Utilidades/Diversos|Utilidades/Diversos]] > [[GE - Como Fazer - Magic.ini|Magic.ini]] > [[BatchPaintTime|Parâmetro BatchPaintTime]] | ||
=Objetivo= | |||
Definir o intervalo de tempo (em milissegundos) em que o '''Magic xpa engine''' realiza o processamento (''polling'') de eventos pendentes durante a execução de processos batch. | |||
=Descrição= | =Descrição= | ||
O '''BatchPaintTime''' | O parâmetro '''BatchPaintTime''' controla o tempo em que o engine do Magic verifica e processa eventos internos enquanto uma tarefa batch está em execução.<br> | ||
Esses eventos incluem: | |||
* Eventos de sistema | |||
* Timers internos | |||
* Processamento assíncrono necessário para fluxos de execução | |||
* Funcionalidades dependentes de eventos, como '''A2F''' | |||
De acordo com a documentação oficial do Magic xpa, o engine realiza o polling de eventos com base no '''Batch Event Interval''' e no '''Record Event Interval''', sendo acionado sempre que um desses intervalos é atingido. | |||
Valor padrão do Magic xpa: '''1000 ms''' | |||
=Impacto da configuração do NL = 0= | |||
Quando o '''NL do BatchPaintTime é configurado com valor 0 no magic.ini''', o comportamento do engine é alterado de forma incorreta. | |||
'''Efeitos observados:''' | |||
* O mecanismo de polling de eventos batch é '''desativado''' | |||
: | * Eventos internos deixam de ser processados no tempo esperado | ||
* O engine não executa corretamente fluxos dependentes de eventos | |||
* O comportamento assíncrono da aplicação é comprometido | |||
= | =Impacto na A2F= | ||
A funcionalidade '''A2F''' depende do correto processamento de eventos internos do Magic. | |||
Com o '''BatchPaintTime = 0''': | |||
* '''O NL não é iniciado corretamente''' | |||
* O fluxo da A2F pode não ser disparado | |||
* Podem ocorrer travamentos ou interrupções no processamento | |||
* O resultado do batch pode ser inconsistente ou incorreto | |||
''' | '''Conclusão:''' | ||
: | Configurar o BatchPaintTime como <code>0</code> impacta diretamente a A2F e não é suportado como configuração válida. | ||
=Recomendação= | |||
Não utilizar o valor '''0''' para o parâmetro '''BatchPaintTime'''. | |||
=Exemplo de configuração correta (magic.ini)= | =Exemplo de configuração correta (magic.ini)= | ||
| Linha 46: | Linha 46: | ||
BatchPaintTime=1000 | BatchPaintTime=1000 | ||
'''Observações | '''Observações''' | ||
:* O valor <code>0</code> '''não | :* O valor <code>0</code> '''não representa execução imediata''', mas sim a '''desativação do processamento de eventos batch'''. | ||
:* Mesmo | :* Mesmo processos batch sem interface gráfica dependem do processamento de eventos internos. | ||
:* Alterações nesse | :* Alterações nesse parâmetro devem ser realizadas com cautela em ambientes de produção. | ||
Edição das 13h03min de 28 de janeiro de 2026
Voltar
Como Fazer > Utilidades/Diversos > Magic.ini > Parâmetro BatchPaintTime
Objetivo
Definir o intervalo de tempo (em milissegundos) em que o Magic xpa engine realiza o processamento (polling) de eventos pendentes durante a execução de processos batch.
Descrição
O parâmetro BatchPaintTime controla o tempo em que o engine do Magic verifica e processa eventos internos enquanto uma tarefa batch está em execução.
Esses eventos incluem:
- Eventos de sistema
- Timers internos
- Processamento assíncrono necessário para fluxos de execução
- Funcionalidades dependentes de eventos, como A2F
De acordo com a documentação oficial do Magic xpa, o engine realiza o polling de eventos com base no Batch Event Interval e no Record Event Interval, sendo acionado sempre que um desses intervalos é atingido.
Valor padrão do Magic xpa: 1000 ms
Impacto da configuração do NL = 0
Quando o NL do BatchPaintTime é configurado com valor 0 no magic.ini, o comportamento do engine é alterado de forma incorreta.
Efeitos observados:
- O mecanismo de polling de eventos batch é desativado
- Eventos internos deixam de ser processados no tempo esperado
- O engine não executa corretamente fluxos dependentes de eventos
- O comportamento assíncrono da aplicação é comprometido
Impacto na A2F
A funcionalidade A2F depende do correto processamento de eventos internos do Magic.
Com o BatchPaintTime = 0:
- O NL não é iniciado corretamente
- O fluxo da A2F pode não ser disparado
- Podem ocorrer travamentos ou interrupções no processamento
- O resultado do batch pode ser inconsistente ou incorreto
Conclusão:
Configurar o BatchPaintTime como 0 impacta diretamente a A2F e não é suportado como configuração válida.
Recomendação
Não utilizar o valor 0 para o parâmetro BatchPaintTime.
Exemplo de configuração correta (magic.ini)
[MAGIC_LOGICAL_NAMES] BatchPaintTime=1000
Observações
- O valor
0não representa execução imediata, mas sim a desativação do processamento de eventos batch. - Mesmo processos batch sem interface gráfica dependem do processamento de eventos internos.
- Alterações nesse parâmetro devem ser realizadas com cautela em ambientes de produção.
- O valor
