2009-08-21 2 views
4

<cfschedule> kann nur eine URL aufrufen.Wie kann eine Funktion später zu einem geplanten Zeitpunkt in ColdFusion aufgerufen werden?

Wie kann ich später eine Funktion mit einigen dynamischen Parametern aufrufen?

die einzige Art, wie ich denken kann, ist es die GET Art und Weise mit aufrufen und die Parameter in URL Umfang füllen:

./someAction.cfm?param1=xx&param2=yy 

Dies ist jedoch nicht für mich ‚nicht funktioniert, weil ich wahrscheinlich das treffen wird GET Limit für große, komplexe Daten.

Muss ich meinen eigenen Scheduler implementieren, um eine Funktion aufzurufen?

oder ... gibt es eine einfachere Lösung in CFML? wenn nicht, vielleicht etwas in J2EE?

Danke.

Antwort

8

Sie könnten etwas einrichten, um Ihre Parameter in eine lokale Datei oder sogar eine Datenbank zu schreiben, dann könnte Ihre geplante Aufgabe die Informationen von dort lesen, ihre Sache machen und dann die Parameter löschen.

-1

Vielleicht könnten Sie Ihre Funktion als Web-Service einrichten und dann über cfschedule aufrufen?

+0

Denke nicht, dass es funktioniert. Wenn Sie darüber nachdenken ... – Henry

+0

Ich habe gerade das Bit über die GET-Limit-Sorge bemerkt. Ist das der einzige Grund, warum du denkst, dass es nicht funktionieren würde? – Jason

1

Sie könnten cfthread abfeuern, um die Verarbeitung zu tun, aber wenn die Aktivität weit in der Zukunft ist, würde dies nicht gut funktionieren.

Verwandte Themen