2011-10-28 35 views
3

私はColdFusion 9.1.2を使用していますColdFusionはCFEXECUTEを起動した後、終了するか、またはCFEXECUTEが完了するのを待機しますか?

クエリでデータを保存するためにCFCを使用しています。クエリ実行後、CFEXECUTEがあります。 30秒かかる可能性がある完了したら、私は、CFEXECUTEが何かを書いて、変数を返すデータベースを照会したいと思います。何かがうまくいかない場合、何も正しいことはありません。

私の質問は、CFEXECUTEが発生し、ColdFusionが次の問題になるかどうか、またはCFEXECUTEが完了するまでColdFusionが待機するかどうかです。

+0

CF版* 9.1.2 *は何ですか?私が気付いている唯一のCF9ポイントリリースは、9.0(ビルド251028)と9.0.1(ビルド274733)です。 –

答えて

7

timeout属性によってこれが決まります。

From the docs

タイムアウトColdFusionが生成されたプログラムからの出力を待機する秒単位の時間の

長さ、、。

  • 0:ノンブロッキングモードに相当します。
  • 非常に高い値:ブロックモードに相当します。

値が0の場合、ColdFusionは処理を開始してすぐに戻ります。 ColdFusionは、プログラム出力が表示される前に呼び出しページに制御を戻します。プログラムの出力を確実に表示するには、値を2以上に設定します。

+1

(あなたのケースでは適用されないかもしれませんが...) 'timeout'は、その時点でプロセスが*終了することを保証しません。ちょうどCFは次のコードブロックに進む前に何秒も待つでしょう。 – Leigh

+0

はい、彼ができることは本当に高い価値に入れられており、その完全な – Yisroel

+0

がプロジェクトを継承し、120秒に設定されたことを願っています。それは1秒未満で完了しています。私はタイムアウトが "移動する前に待つ最大時間"として使用されることを意味していることは知らなかった。ありがとう! –

関連する問題