Parallelverarbeitung in der Skripterstellung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich arbeite gerade an der Zusammenstellung eines langen Skripts, das einige Aufrufe an ODBC/SQL-Datenbanken durchführt, deren Ausführung jeweils mehrere Minuten dauern kann. In einer idealen Welt könnte ich darauf warten, dass sich mehrere Server gleichzeitig bei mir melden. Nach allem, was ich gesammelt habe, muss ich dabei bleiben, nur eine Datenbankanforderung nach der anderen auszuführen?
Ich verwende JMP 9.
Betreff: Parallelverarbeitung in der SkripterstellungDas habe ich mir noch nie angeschaut. Danke schön!
Betreff: Parallelverarbeitung in der SkripterstellungIch denke, ab JMP 12 haben Sie die Möglichkeit, SQL-Anweisungen im Hintergrund auszuführen. Gehen Sie zum Skriptindex und suchen Sie nach SQL . Das letzte Suchergebnis ist SQL-Abfrage . Eine der Optionen ist Hintergrund ausführen .

Betreff: Parallelverarbeitung in der SkripterstellungDies ist eine Art Wartemethode, bei der Sie versuchen, die gewünschte Tabelle anzusprechen und in einer While-Schleife zu warten, bis sie angezeigt wird. Sie könnten dies ausführen, um die Tabelle abzufangen, wenn sie schließlich generiert wird. Ich habe einen Teil davon aus einem anderen Beitrag übernommen. Entfernen Sie die print-Anweisungen, wenn Sie möchten.
Versuchen (
Datentabelle ( "Mein Tisch" );
tableExist = 1 ;
Drucken ( „Es ist auf magische Weise erschienen!“ );
,
tableExist = 0 ;
Drucken ( „Die Tabelle existiert nicht“ );
);
Während ( !tableExist,
Drucken ( „Die Tabelle existiert nicht“ );
Warten ( 1 );
Versuchen (
Datentabelle ( "Mein Tisch" );
tableExist = 1 ;
Drucken ( „Es ist auf magische Weise erschienen!“ );
,
tableExist = 0 ;
Drucken ( „Die Tabelle existiert nicht“ );
);
);
Betreff: Parallelverarbeitung in der SkripterstellungWenn JMP nicht mehrere Anfragen gleichzeitig unterstützt, ist mein erster Gedanke, jede Anfrage in einer separaten JSL-Datei zu platzieren und dann mehrere Instanzen von JMP auszuführen.Eine Möglichkeit hierfür wäre das Starten der JSL-Dateien aus einer .bat-Datei, da diese nicht auf den Abschluss des vorherigen Befehls warten, bevor sie den nächsten starten.Am Ende benötigen Sie dann lediglich ein Skript mit einer Art Wartefunktion, um regelmäßig zu testen, ob die gesamte erwartete Ausgabe vorhanden ist, bevor Sie die endgültige Datenanalyse und grafische Darstellung durchführen.