問題タブ [deferred]

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.

0 投票する
1 に答える
322 参照

python - Python Twisted - Prospective Broker とサーバー側 Deffereds

背景: ツイスト ブローカーとパースペクティブ ブローカーを使用してリモート オブジェクトの実行とサーバー/クライアント通信を実行する gtk クライアントがあります。これは私にとって非常にうまく機能し、簡単に作業を開始できました。

クライアントから通信する必要がある amqp (Message Queue/MQ) サービスもあります。私はクライアントとサーバーの周囲にツイストを介したセキュリティ モデルを配置しており、クライアントがメッセージ キュー サーバーと直接やり取りすることも、クライアントが amqp ライブラリに依存することも望んでいません。

理想的には、クライアントがパースペクティブ ブローカーを介してサーバーにリクエストを送信し、パースペクティブ ブローカー サーバーがクライアントに代わって別のサーバーに amqp リクエストを送信し、クライアントが PB サーバーが応答を受信したときに確認を受信するようにしたいと考えています。メッセージ キュー サーバー。

質問: サーバー側で、サーバーのいずれかの pb メソッド内で応答を遅らせるにはどうすればよいですか? さらに重要なことは、送信リクエストを受信リクエストに接続し、Twisted イベント駆動パラダイムを維持する最も効率的な方法は何ですか?

0 投票する
2 に答える
9090 参照

google-app-engine - Google App Engine タイムアウト: データストア操作がタイムアウトしたか、データが一時的に利用できませんでした

これは、アプリケーションのログに毎日記録される一般的な例外であり、通常は 1 日あたり 1,000 回のアクセスのトラフィックで 1 日に 5/6 回発生します。

上記の例外を発生させている関数は次のとおりです。

基本的に、このstore_printed_question関数は、特定の質問が以前に印刷されたかどうかをチェックし、その場合、単一のトランザクションで関連するカウンターをインクリメントします。
この関数は、定義済みのデフォルトWebHandlerキューを使用して遅延ワーカーに追加されます。ご存知のように、1 秒あたり 5 つのタスク呼び出しのスループット レートがあります。

6 つの属性 (2 つのインデックス) を持つエンティティでは、遅延タスクのレート制限によって規制されたトランザクションを使用 すると、データストアのタイムアウトを回避できると考えましたが、ログを確認すると、このエラーはまだ毎日表示されています。

私が保存しているこのカウンターはそれほど重要ではないので、これらのタイムアウトについて心配する必要はありません。とにかく、毎秒 5 タスクのような低いレートでも Google App Engine がこのタスクを適切に処理できない理由と、レートを下げることが可能な解決策であることに興味があります。
タイムアウトを回避するために各質問にシャード カウンターを配置するのは、私にとってやり過ぎです。

編集:
デフォルトのキューでレート制限を 1 秒あたり 1 タスクに設定しました。私はまだ同じエラーが発生しています。

0 投票する
1 に答える
1969 参照

wpf - DataGrid 遅延スクロール

DataGrid コントロールで遅延スクロールを有効にする方法は? ListBox、ListViewなどに対応するプロパティがありますが、DataGridのそのようなプロパティは単に存在しないようです

0 投票する
2 に答える
2534 参照

python - コールバック チェーンをピクルする方法

Twisted にユーザー定義のステート マシンがあります。ユーザーはさまざまな状態変化のハンドラーを定義できます。これは、私がコールバックを追加できる Twisted deferred を使用して実装します。ある状態から別の状態に移動するときはいつでも、適切な deferred を起動するだけです。

プロジェクトの要件の 1 つは、このステート マシンをすべてのコールバックと共にディスクに保存する機能です。単純にステート マシンをピクルすれば完了だと思っていましたが、ユーザー定義関数をシリアル化しようとすると PickleError が発生します。

関数をシリアル化する方法を知っている人はいますか? エラーは、次のコード サンプルで再現されています。

この最後の行では、次のエラーが発生します。

これに対する解決策はありますか?ユーザーがコールバックとして追加できる関数の種類を制限する必要があるのでしょうか?

ありがとう、
ジョナサン

0 投票する
4 に答える
1270 参照

actionscript-3 - ActionScript にクールな Deferred ライブラリはありますか?

JSDeffered はとてもクールです: https://github.com/cho45/jsdeferred/blob/master/test-jsdeferred.js

最も単純な非同期呼び出しチェーンを書くことができます。

私たちのコードはそのようなスパゲッティコードです new Execute1(nextFunction); ...

ActionScript にクールな Deferred ライブラリはありますか? またはどのスクリプトを使用していますか?

0 投票する
1 に答える
7232 参照

postgresql - 制約延期の設定はPostgreSQLトランザクションでは機能しません

これが状況です。一方が他方を参照する2つのテーブルがあります(たとえば、table2はtable1を参照します)。これらのテーブルを作成するときに、外部キー制約をDEFERRABLEとして設定し、ONUPDATE句とONDELETE句をNOACTION(デフォルト)として設定しました。

それでも、以下のトランザクションを実行すると、次のエラーが発生します。

取引:

エラー:

そしてテーブルの構造:

私がやりたいのは、トランザクションの進行中、コミットするまで外部キーチェックを延期することです。このエラーが返される理由と、トランザクションを機能させる方法がわかりません。

0 投票する
1 に答える
429 参照

parameters - Twisted Deferreds を並列コールバックで使用する (それぞれに異なる引数が与えられている場合)

次のように遅延を作成したい:

f1(x1)f2(x2)は並行して実行され(いわば)、それらが終了したら実行f3() します。同じパラメーターがあれば、次を実行します。

x1と の両方に渡すようにf1しますf2。しかし、私はf1取得する必要がありx1ます。

これどうやってするの?

ありがとう。

0 投票する
2 に答える
358 参照

linq - Linq を使用して集計とカウントを取得する

SQL Server データベースに、約 100 万のイベントを格納するイベント テーブルがあり、それぞれに dateStart、dateEnd、タイトル、評価、その他のビットが含まれています。

年のリストを表示する必要があります。各年には、評価の高い 5 つのイベントと、その年のイベントの総数が表示されます。

だから、何か...

2009 年の上位 5 つのイベント(199 件のイベントから)
- イベント A
- イベント B
- イベント C
- イベント D
- イベント E

2010 年の上位 5 つのイベント(469 件のイベントから)
- イベント F
- イベント G
- イベント H
- イベント I
- イベント J

....など

レコードの量が非常に多いため、データベースからすべてを引き出すLinqクエリは避けたいのですが、それが可能かどうかはわかりません.Linqの知識では、これがどのように機能するかを理解するのに十分ではありません. .

このデータ構造をデータベースから取得する最も効率的な方法は何ですか?

事前に感謝します-それを解決しようとして一日中私の頭を悩ませていました.

0 投票する
3 に答える
5599 参照

graphics - ディファード ライティングを使用したシャドウの実装

私は現在、XNA 4 プロジェクトの遅延レンダリング システムをプログラミングしています。ほとんどの場合、Cansin チュートリアルに従っています。しかし、動的な影を落とすディレクショナル ライトを作成することは不可能であると彼は主張しています。多くのゲーム (ストーカーなど) は、現実的な太陽の影を作成するためにディファード シェーディングを備えたダイナミックなディレクショナル ライトを使用しているため、これは事実ではありません。そのようなシステムをどのように実装できるか考えていますか? 私のゲームのアクションのほとんどは屋外で行われ、回避策としてプレイヤーを追跡するスポットライトを使用したくないので、これは私にとって非常に重要です.

よろしくお願いします

0 投票する
3 に答える
252 参照

javascript - JavaScript の延期

<script>タグを閉じる直前にタグを配置するのは、セクションにタグを配置して属性を指定する<body>のと同じですか?<head>defer="defer"

ありがとうございました。