Schrift
[thread]317[/thread]

FastCGI (Seite 2)

Leser: 6


<< |< 1 2 >| >> 20 Einträge, 2 Seiten
ppm1
 2004-07-08 01:21
#3061 #3061
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Man könnte sagen es wird sehr sehr häufig aufgerufen... 100 mal pro sekunde vielleict in den Top-Zeiten.
ppm1
 2004-07-12 00:44
#3062 #3062
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Zurück zu meiner Frage:

Nehmen wir ein einfaches Skript:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl -w

use CGI::Carp qw(fatalsToBrowser);
use strict;
use CGI;
my $cgi = new CGI;

my $data=$cg->param('daten');

print "Content-type: text/html\n\n";
print ".....";
print "$data";


Wie müsste das in CGI::Fast aussehen?

Oder muss ich gar nichts an den Skripten ändern sondern nur am Server?

edit renee: quote- in code-Tags gewandelt...\n\n

<!--EDIT|renee|1089623292-->
ptk
 2004-07-12 12:54
#3063 #3063
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ich denke mal, dass du eine while-Schleife brauchst, genau wie in der SYNOPSIS der CGI::Fast-Dokumentation.
ppm1
 2004-07-12 17:44
#3064 #3064
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Und genau diese Dokumentation versehe ich nciht... Kannn mir da keienr helfen?
pq
 2004-07-12 17:52
#3065 #3065
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=ppm1,12.07.2004, 15:44]Und genau diese Dokumentation versehe ich nciht... Kannn mir da keienr helfen?[/quote]
wenn du so nett wärst und vielleicht etwas konkreter sagen
würdest, was du genau nicht verstehst?
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
    use CGI::Fast qw(:standard);
   $COUNTER = 0;
   while (new CGI::Fast) {
       print header;
       print start_html("Fast CGI Rocks");
       print
           h1("Fast CGI Rocks"),
           "Invocation number ",b($COUNTER++),
           " PID ",b($$),".",
           hr;
       print end_html;
   }

in die while-schleife kommt nun dein normales programm. natürlich
möglichst alle variablen mit my() deklariert etc.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
renee
 2004-07-12 17:54
#3066 #3066
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hier ist ein Beispielskript: http://www.heise.de/ix/artikel/1997/09/157/03.shtml
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ppm1
 2004-07-12 23:31
#3067 #3067
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Und dann liegt das Zeug "persistent" im Speicher und muss nicht immer neu interpretiert werden?

Ist das so einfach?
jan
 2004-07-12 23:43
#3068 #3068
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
nein, dann liegt es nicht irgendwie im speicher, dann wird es die ganze zeit ausgeführt und wartet nur jeweils auf eine anfrage. ganz ähnlich zu mod_perl, wo das script-in-sub-packen eben mod_perl übernimmt. (jaja, ok, sicher gibt's große unterschiede, kA, ich kenne fastcgi nicht aber die methode und bla und ach, leckt mich)
ppm1
 2004-07-12 23:53
#3069 #3069
User since
2003-09-14
142 Artikel
BenutzerIn
[default_avatar]
Und was soll dann alles in die while-Schleife?

Kann ich meine Module auch drausen lassen, die nur ab und zu aufgerufen werde?

Also sprich:

while(new....){
if (XXXX){ja();}
elsif(XXX){nein();}
else {ka();}
}

sub ja {..}
sub nein {..}
sub ka {..}



Und zweite Frage: Was ist wenn die Skripte beendet werden? Werden die beim nächsten Aufruf durch den Zugreifer neu aufgerufen oder ist das nur durch nen Programm auf dem Server möglich?\n\n

<!--EDIT|ppm1|1089662608-->
ptk
 2004-07-13 12:31
#3070 #3070
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Probier's doch einfach aus.
<< |< 1 2 >| >> 20 Einträge, 2 Seiten



View all threads created 2004-07-05 22:28.