問題タブ [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.
asynchronous - CFTHREADを実装しようとしています...失敗しました:(
以前、cfloop limit で投稿cfhttp を作成しましたか? 別のファイルからCFHTTPリクエストを呼び出すために、JS関数でXMLHttpRequestを作成するソリューションを実装した複数のCFHTTPリクエストの作成に関してcfthreadを使用します。
インターバルタイマーで実行するようにこれを修正しましたが、ホストが1秒あたり3つのリクエストしか許可されていないという問題があるようですが、インターバル時間を7秒ごとに設定することはできますが、 CFHTTPリクエストが保留されているように見え、同時にリクエストを行うことが多いため、タイムアウトになります(つまり、しきい値を超えていることを意味します)。
CFTHREADの使用に関するBen Nadelの投稿を読んだことがありますが、それらを実装する喜びはまったくありません。
現時点での私の基本的なプロセスは次のとおりです。
- Index.cfm には、playerSearch.cfm を呼び出す XMLHttpRequest を使用する JS 関数が含まれています。
- playerSearch.cfm が CFHTTP リクエストを作成します。
- 次に、playerSearch.cfm は応答をループし、ループから現在のアイテムを表示し、IF 条件のいずれかを満たす場合、ループ内の現在のアイテムに入札するために別の CFHTTP 要求を送信します。
- その後、Index.cfm は X 秒ごとに要求を出し続けます。
X秒ごとにリクエストを行うようにCFHTTPリクエスト自体を設定する方法はありますか(おそらくCFTHREADのスリープ機能を使用しますか?)、どうすればCFTHREAD内に何も表示できないように見えますか?
また、CFHTTP リクエスト自体が X 秒ごとにリクエストを作成できる場合は、それを直接呼び出すだけで継続的にループし続けることができますか?
どんなフィードバックでも大歓迎です!
編集:
索引.cfm
playerSearch.cfm
coldfusion - ColdFusion で複数のスレッドを実行する方法
ColdFusion で http リクエストの 3 つのスレッドを実行しようとしています。これは、3 つの異なるキャンペーンを選択し、それぞれの受信者を同時に送信する電子メール システムです。
しかし、私の次のコードは 1 つのスレッドしか実行せず、その後ドロップオフします。
アイデアはありますか?
coldfusion - ColdFusion スレッドがスレッド キューに残る NOT_STARTED
ColdFusion 8 で CFTHREAD を使用しています。
時折、すべてのスレッドの実行が停止し、STATUS=NOT_STARTED のままになることがあります。
サーバーモニターは、実行中のリクエストがなく、実行中のスレッドがなく、キューに入れられたスレッドの数が増えていることを示しています。
回復する唯一の方法は、ColdFusion インスタンスを再起動することです。
私はほんの一握りの場所でスレッドを使用しています。CFTHREAD への呼び出しの一部は JOINED です。この場合、タイムアウト内に完了しなかったすべてのスレッドを終了します。CFTHREAD への呼び出しの一部は、ファイア アンド フォーゲットです。
なぜこれが起こっているのか誰にも分かりますか?
ありがとう、
ウィリアム・ビビー
coldfusion - cfhttp をラップするとき、CFThread はタイムアウト エラーの問題を解決できますか?
私のアプリケーションは、選択したスコープに従ってさまざまなアプリケーションから大量のデータを取得します。たとえば、Org レベルおよび SubOrg レベルのスコープの場合、これによりサーバーがダウンし、毎日のようにサーバーのクラッシュとタイムアウトが発生する可能性があります。cfhttp に cfthread をラップすることでタイムアウトの問題が解決するかどうかを知りたいと思いました。
coldfusion - ボットのトラフィックを遅くするために CFTHREAD を使用する必要がありますか?
最近、サイトを application.CFM から application.CFC に移行しました。CFM バージョンは過剰なボット トラフィックを処理できますが、CFC バージョンは処理できません。私たちは、なぜ CFC 問題が起きているのかを理解しようとしています。その間、ボットのトラフィックを制限しようとしています。
現在、ボット トラフィックを遅くするコード ベース内のソリューションを探しています。これを行うには、ユーザー エージェントと IP アドレスを調べます。
以下のコードを使用して、多くのボットを正常に停止しました。
明らかに、ボット トラフィックが必要です。しかし、現在、すべてのボット トラフィックを処理することはできません。リクエストを停止するために中止するとすぐに、別のリクエストがすぐ後ろにあり、最終的にサーバーがダウンするようです。
ボットを停止する代わりに、ボットを遅くするために CFTHREAD を使用すると、どのような影響があるでしょうか?
CFTHREAD を使用すると、リクエストが積み重なって最終的にサーバーが停止するのでしょうか、それともボットが応答する 1 時間あたりのリクエスト数が少なくなるのでしょうか?
coldfusion - データベース挿入の周りに CFTHREAD をラップする利点はありますか?
毎日 50 万回アクセスされるページを含む数千のカタログがあります。各ページ ヒットの最後に、いくつかの CGI 変数をデータベースに挿入します。フォームが送信された場合、または検索が実行された場合、その情報の一部を別のデータベースに挿入します。これらのデータベース挿入のそれぞれから情報を返す必要はありません。これらの挿入は、ページ処理の最後に発生します。
「実行」スレッドが起動されると、ページ処理が続行され、応答を待たないことを読みました。これにより、ページ内のクエリが実行されるのを待たないため、ページの完成がスピードアップするようです。これは正しいです?
これらのデータベース挿入をこのように独自のスレッドに配置する利点はありますか?