これが私の問題です。ユーザーがチャネルから切断し、接続し直さない場合(たとえば、5秒)、ユーザーが私のサイトを離れたと見なすことができます。彼が5秒以内に戻ってきた場合、私はそのユーザーと何かをすることを計画していたそのタスクをキャンセルします。
これを達成する方法は?タスクキューの使用を計画していましたが、キャンセルする方法がわかりません。
より良いアイデアがあれば、それを共有してください:)。
私はここで私の答えを見つけました#。
これが私の問題です。ユーザーがチャネルから切断し、接続し直さない場合(たとえば、5秒)、ユーザーが私のサイトを離れたと見なすことができます。彼が5秒以内に戻ってきた場合、私はそのユーザーと何かをすることを計画していたそのタスクをキャンセルします。
これを達成する方法は?タスクキューの使用を計画していましたが、キャンセルする方法がわかりません。
より良いアイデアがあれば、それを共有してください:)。
私はここで私の答えを見つけました#。
したがって、管理コンソールからタスクを手動で削除する方法、またはキュー内のすべてのタスクを削除するためにpurge()を呼び出す方法を説明するためにポイントするドキュメント。
プログラムで特定のタスクをキャンセルする場合は、コードでそれを行うメカニズムを実装する必要があります。たとえば、タスクが実行時にチェックし、認識したときに何もせずに終了するフラグをデータストアに格納します。フラグが設定されます(またはクリアされます。ただし、条件を定義します)。
これはによって行うことができます
# 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を参照してください