タスク (queueing-task) を使用して、他の複数のタスク (ファンアウト) をキューに入れています。task 引数が5 つ以上の要素を持つTaskインスタンスのリストであり、トランザクション内にあるQueue.addを使用しようとすると、このエラーが発生します。
JointException: taskqueue.DatastoreError caused by:
<class 'google.appengine.api.datastore_errors.BadRequestError'>
Too many messages, maximum allowed 5
トランザクションで 5 つ以上のタスクをキューに入れる別の方法はありますか?
または...
たぶん、トランザクションは必要ありません。原因:
- とにかく、これらのタスクのいずれかが 2 回キューに入れられても気にしません。
- それらのいずれかでキューイングが失敗した場合、キューイングタスク全体が再実行されます。
トランザクションで 5 つ以上のタスクをキューに入れる方法を教えてください。またはトランザクションを使用しないように教えてください。トランザクションは本当に必要ないからです。