Mais

Função FME Timer?


Existe algum tipo de truque (além de salvar um projeto e executar uma tarefa do Windows para iniciá-lo) dentro do FME para definir um relógio como um transformador para contar até 1 hora antes de iniciar o próximo transformador? Basicamente, quero que um transformador de bancada de cronômetro de contagem de tempo espere 1 hora antes de iniciar o próximo.


Há um transformador personalizado do usuário no hub FME chamado WorkspacePauser que faz exatamente o que você precisa. Basta definir o cronômetro para 3600 segundos. Funciona com FME 2017 e superior.


Há um transformador desacelerador, mas não tenho certeza de quanto tempo você pode pausar uma função - ele é medido em segundos.

Se você estiver usando o código .bat criado no fme, poderá modificá-lo para adicionar uma pausa entre os fluxos de trabalho. Novamente, medido em segundos.

Parar por uma hora entre os transformadores parece excessivo - quantos transformadores você tem que iterar?


Eu gosto da opção Decelerator Transformer que @MaryBeth sugeriu. É provavelmente o mais direto.

Outra opção seria o Python Caller Transformer e incorporar a função dormir no módulo de tempo. Algo assim:

importar tempo time.sleep (3600)

Você pode ler sobre o módulo de tempo aqui.


Se você apenas quer ter certeza de que o espaço de trabalho atual terminou de ser escrito, eu sugiro usar o Script Python de desligamento. Além disso, você pode acessar várias variáveis ​​FME (por exemplo, se o workbench foi concluído com êxito ou não).