Meer

FME-timerfunksie?

FME-timerfunksie?


Is daar 'n soort truuk (behalwe om 'n projek te stoor en 'n Windows-taak uit te voer om dit te begin) binne FME om 'n horlosie as 'n transformator in te stel om tot 1 uur te tel voordat u met die volgende transformator begin? Ek wil basies hê dat 'n teletimer-werkbanktransformator 1 uur moet wag voordat hy met die volgende een begin.


Daar is 'n persoonlike transformator op die FME-hub genaamd WorkspacePauser wat presies doen wat u benodig. Stel die timer net op 3600 sekondes. Dit werk met FME 2017 en hoër.


Daar is 'n vertrager-transformator, maar ek weet nie hoeveel tyd u 'n funksie kan onderbreek nie - dit word binne sekondes gemeet.

As u die .bat-kode gebruik wat in fme is geskep, kan u dit verander om 'n pouse tussen werkstrome by te voeg. Weereens, gemeet in sekondes.

Die stilstand van 'n uur tussen transformators lyk oormatig - deur hoeveel transformators moet u herhaal?


Ek hou van die opsie van Decelerator Transformer wat @MaryBeth voorgestel het. Dit is waarskynlik die reguitste.

'N Ander opsie is die Python Caller Transformer en neem die slaapfunksie in die tydmodule. Iets soos hierdie:

invoer tyd. sleep (3600)

U kan die tydmodule lees hier.


As u net wil seker maak dat die huidige werkruimte klaar is met skryf, sal ek voorstel om die Shutdown Python Script te gebruik. U het ook toegang tot verskeie FME-veranderlikes (byvoorbeeld as die werkbank suksesvol afgehandel is of nie).