問題タブ [cfthread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - cfthreadjoinを使用してcfloopで実行されている変数の値を取得します
返信ありがとうございます!! しかし、私はまだそれをすることができません。私が得ているエラーは、「要素objGet1は、タイプクラスcoldfusion.runtime.VariableScopeのJavaオブジェクトで定義されていません。」です。
以下は私の完全なコードです。cfhttp情報を含む各スレッドの値をダンプしたいだけです。
http://www.google.com/search? "&" q = Vin + Diesel "&"&num = 10 "&"&start = ")/>
ループ内でスレッドを結合した後に使用する場合。希望の結果が得られましたありがとうございます!!
coldfusion - cfthread 内の Cfcfhart は可能ですか? 出力を取得する方法は?
cfcharts を使用してグラフを印刷するレポートの実行時間を改善しようとしています。コード自体はエンティティのループであり、エンティティごとにグラフを作成します (これは比較レポートです)。
これをインラインで実行すると、レポートが複雑なため、完了までにほぼ 1 分以上かかるため、この場合に cfthread を使用しようとしていますが、それが可能かどうかはわかりません。
コードは次のとおりです。
予想どおり、cfchart は cfthread 内で「印刷」されませんが、明らかに実行されています。cfthread の出力を取得するにはどうすればよいですか? 考えられる解決策の1つは、cfchartから画像を作成し、後ですべてのスレッドが終了したときにその画像を使用してドキュメントを作成することですが、cfthreadからcfchart出力を取得する方法があるかどうか疑問に思っていました.
coldfusion - ColdFusion10のカスタムタグでCFThreadを使用すると未定義のエラーが発生します
注:新しい情報を考慮して、この質問を完全に書き直しました。すでにこれを読んだことがある場合は、もう一度お読みください。
cfthread
ColdFusion 10のカスタムタグ内からを使用するとエラーが発生します。アプリケーションログに、次のエントリが表示されます。
エラーとして返される関数の名前は、_cffunccfthread_cf[Page Name Calling the CFThreadTag]
リクエストごとに変わらない番号になります。次のコードで毎回これを複製できます。
Application.cfc:
ThePage.cfm:
ThreadTag.cfm:
3つのファイルすべてをColdFusion10のディレクトリにドロップし、ThePage.cfmをロードするだけです。アプリケーションログに次のエントリがあります。
また、カスタムタグ内のスレッドのエラーで、アプリケーション名が含まれていないことにも気づきました。ページ内のスレッドのログエントリはそうですが。エラー行,,
にはログのアプリケーション列が含まれているだけで、成功したスレッドにはが含まれていることに注意してください"CFTHREADCUSTOMTAGTEST"
。
ThreadTag.cfm
タグ内のスレッドが処理を終了するのを待つように変更すると、すべてが正常に機能し、期待どおりにログに2つのエントリが取得されます。
そして、どこにもファンキーな設定がないことを確認するために、ここに私のローカル開発環境の設定の概要があります。
したがって、スレッドをスローして終了するのを待たない場合、スレッドは親ページからメモリに存在しないものを探しているように見えます。少なくともそれは私の完全に根拠のない推測です:)。
また、Adobeにバグを報告しました。バグ番号3218452。
image-processing - Coldfusions cfthreadを使用して画像をレイジーロードすることは可能ですか?
私は実行coldfusion8/MySQL5.0.88
していて、表示する前にさまざまな外部ソースから画像を取得してサイズを変更する必要がある製品検索があります。
ほとんどの場合、製品が作成されたとき(検索されたときとは異なり)にこれを行うことができますが、すべての画像がサーバーからサイズ変更された形式で利用できることを保証できないため、製品検索内で何らかのフォールバックが必要です。
現在、画像がサーバーで利用可能かどうかを確認しています。利用できない場合は、次のように画像を取得してサイズを変更するルーチンを起動します。
このupload
関数は、cfhttp
要求とサイズ変更を処理し、を返しますtrue/false
。
このコンテキストで使用できるかどうか疑問に思っているcfthread
ので、ユーザーが検索を行うと、正しいURLリンクを含むマークアップを出力しますが、画像のプル/サイズ変更/宛先への保存はcfthread
、ユーザーの結果の表示を高速化します。
質問:処理が完了すると
画像が表示されますか、それとも(おそらく)作成されていない画像を読み込もうとするとエラーが発生しますか?ユーザーに何かを見せて、画像がアップロードされて処理されている間、ユーザーが続行できるようにする他の手段はありますか?cfthread
404
入力ありがとうございます!
編集:
わかりました。答えに基づいて、私は次のことを思いついた。まだ機能していませんが、正しい方向に進んでいると思います。
したがって、これにより、クエリしているメディアログの画像が結果とともにチェックされます(既存の画像の不要なs3チェックは避けてください)。intelligent
ログに画像がない場合は、パス/ファイル名が空でないことを確認し、画像ローダーをトリガーします。これにより、次のことが行われます。
そのため、作成するファイルサイズを設定しLOCAL.runner
、このリストを確認して、ベースイメージのサイズをプリセットイメージのサイズに変更し、作成したイメージをs3に保存します。
問題:
cfcontent
作成される前に画像を返そうとしています。上記のコードを実行するThe file specified in contentTag does not exist
とエラーが発生します。S3をチェックすると、画像はそこにあるので、これはタイミングの問題だと思います。
画像が作成されるまで「cfcontent」を強制的に待機させる方法についてのポインタをありがとう!
multithreading - CFTHREAD のスコープの問題
毎晩 10 万通の電子メールを数通送信するアプリケーションがあるため、処理を高速化するためにいくつかの cfthreads を追加しました。
これにより奇妙なエラーが発生し、あるスレッドで作成された変数が別のスレッドによって変更されていることがわかりました。私が読んだドキュメントから、あるスレッドで作成された変数はそのスレッドにのみ表示されるはずですか?
次のような簡単なテストを作成しました。
「tmpEmailBody」の内容がファイルに正常に書き込まれます。
奇妙なことに、cfsavecontent セクションを削除して、:
<cfset tmpEmailBody = "test">
があると、2 番目のスレッドが発生し、予想どおり tmpEmailBody が定義されていないというエラーが発生します。
ここで何が起こっているか知っている人はいますか?
multithreading - CFThread結合はバックグラウンドプロセスに必要ですか?
バックグラウンド:
これは、外部サイトからデータを取得し(外部サイトは、Webサービスを介してデータを取得するためのAPIを提供します)、データベースを新しい情報で更新するスケジュールされたジョブの一部です。約3,500のデータ項目を取得しています。現在スケジュールされているジョブはCFThread
、一度に10スレッドを実行するタスクのブロックを作成し、それらを結合してから次の10ブロックを開始します。
コード:
質問:
この種のロジックはバックグラウンドプロセスに必要ですか?つまり、CFThread action="join"
必要ですか?スレッドからは何も表示されず、スレッドは独立しています(他のスレッドまたはそれらを生成したプロセスに依存しないでください)。スレッドはデータベースの価格を更新して終了します。スレッドをスロットルする必要がありますか、つまり、一度に10を実行して、それらを結合する必要がありますか?プロセスがループして、3,500のスレッドすべてを一度に作成できますか?ColdFusionは余分なスレッドをキューに入れ、時間があるときにそれらを実行しますか?
coldfusion - Coldfusionでの非同期HTTPリクエスト
CFHTTPタグを使用して非同期HTTPリクエストを行うにはどうすればよいですか?
クエリ結果をループして、HTTPポストを介してURLにデータを送信しています。クエリには多くのレコードがあるため、cfhttpには多くの時間がかかります。
ColdFusionで非同期HTTPリクエストを送信することは可能ですか?誰かが私にスレッドを作成してその中でcfhttpを呼び出すことができると提案しました。cfthread以外の方法はありますか?
coldfusion - ループ内のコールドフュージョン スレッドがスコープを失う
私は現在、スレッドを理解するのに苦労しています。私のスコープと関係があるのではないかと感じています。ただし、これのどこが間違っているのかわかりません。
私のCFCには以下の機能が含まれています:
次のような CFM ページがあります。
これを実行すると、coldfusion にElement X is undefined in LOCAL というエラーが返されます。.
ループの最初の反復後にlocal.xが失われる理由がわかりません(ループの開始時とループの終了時にダンプを実行することでこれを証明しましたが、到達できません)。 local.x = 2)。
どこが間違っているのでしょうか?