0

これが私の問題です。ユーザーがチャネルから切断し、接続し直さない場合(たとえば、5秒)、ユーザーが私のサイトを離れたと見なすことができます。彼が5秒以内に戻ってきた場合、私はそのユーザーと何かをすることを計画していたそのタスクをキャンセルします。

これを達成する方法は?タスクキューの使用を計画していましたが、キャンセルする方法がわかりません。

より良いアイデアがあれば、それを共有してください:)。


私はここで私の答えを見つけました#。

4

2 に答える 2

2

したがって、管理コンソールからタスクを手動で削除する方法、またはキュー内のすべてのタスクを削除するためにpurge()を呼び出す方法を説明するためにポイントするドキュメント。

プログラムで特定のタスクをキャンセルする場合は、コードでそれを行うメカニズムを実装する必要があります。たとえば、タスクが実行時にチェックし、認識したときに何もせずに終了するフラグをデータストアに格納します。フラグが設定されます(またはクリアされます。ただし、条件を定義します)。

于 2012-06-28T17:35:15.620 に答える
2

これはによって行うことができます

# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))

https://cloud.google.com/appengine/docs/python/taskqueue/#Python_Deleting_tasksを参照してください

于 2014-10-18T17:22:02.843 に答える