Bom dia
Tenho um requerimento aqui na empresa de performance e para isso preciso programar a carga de um aplicativo com dependência de outras cargas, e não somente de uma carga. Alguém conhece forma de fazer isso no QMC?
Obrigado!
Sem o Publisher você não possui essa função, porém você pode tentar criar um QVD de controle para isso (eu acho um pouco gambiarra, mas é uma forma de fazer) ou então criar um batch para esse controle (através de agendamento pelo Windows Scheduler).
Para o controle via QVD:
Faça cada aplicação inserir uma linha de controle em seu QVD, por exemplo:
O qvd contém as seguintes colunas: DATA, APLICACAO e TERMINOU?
Todas as apps vão inserir uma linha neste mesmo qvd e grava-lo novamente. Exemplo:
DATA, APLICACAO, TERMINOU?
07/12/2015, 1.qvw, S
07/12/2015, 2.qvw, S
07/12/2015, 3.qvw, S
A sua quarta aplicação que depende de todas elas deverá verificar esse qvd e executará apenas quando todas estiverem com o valor 'S' para esta data.
Como você controla isso?
Você terá que fazer um IF para verificar, caso não esteja na condição que deseja, use exit script, caso contrário executa a app.
Você deverá agenda-la para executar de tempos e tempos, por exemplo: a cada 10 minutos...
Como falei, eu não gosto dessa solução, mas é uma forma de criar essa dependência que deseja sem o Publisher.
Olá Marcio,
Essa dependência que você fala, la na parte onde vc programa as cargas, invés de você colocar quanto em quanto tempo , me refiro la no QMC, você vai apontar dependência. Existe um combo la, que você diz que esse modelo que esta programando a agenda, só ira rodar se o que for da dependência rodar com sucesso.
Extrator.qvw
Extrator1.qvw (Aqui crio a dependência, só roda se o Extrator terminar com sucesso)
Extrator2.qvw (Aqui crio a dependência, só roda se o Extrator1 terminar com sucesso)
Aplicação.qvw (Aqui crio a dependência, só roda se o Extrator2 terminar com sucesso)
Bom dia Maicon
A ideia é essa, mas dessa forma a carga é sequencial. A intenção é fazer em paralelo.
Extrator1.qvw ->
Extrator2.qvw -> Aplicação.qvw
Extrator3.qvw ->
Márcio, através do QlikView Publisher você pode fazer essa configuração utilizando o método de dependência de diversas aplicações.
Boa tarde Yuri,
Infelizmente então não vou conseguir fazer. Somente temos o SBE instalado aqui na empresa.
Obrigado pelo retorno.
Sem o Publisher você não possui essa função, porém você pode tentar criar um QVD de controle para isso (eu acho um pouco gambiarra, mas é uma forma de fazer) ou então criar um batch para esse controle (através de agendamento pelo Windows Scheduler).
Para o controle via QVD:
Faça cada aplicação inserir uma linha de controle em seu QVD, por exemplo:
O qvd contém as seguintes colunas: DATA, APLICACAO e TERMINOU?
Todas as apps vão inserir uma linha neste mesmo qvd e grava-lo novamente. Exemplo:
DATA, APLICACAO, TERMINOU?
07/12/2015, 1.qvw, S
07/12/2015, 2.qvw, S
07/12/2015, 3.qvw, S
A sua quarta aplicação que depende de todas elas deverá verificar esse qvd e executará apenas quando todas estiverem com o valor 'S' para esta data.
Como você controla isso?
Você terá que fazer um IF para verificar, caso não esteja na condição que deseja, use exit script, caso contrário executa a app.
Você deverá agenda-la para executar de tempos e tempos, por exemplo: a cada 10 minutos...
Como falei, eu não gosto dessa solução, mas é uma forma de criar essa dependência que deseja sem o Publisher.
Yuri.
Obrigado pela dica e pela orientação. Vou analisar a melhor maneira e desenvolver um controle semelhante.
Valeu