는 내가 작업 대기열에 쿼리 결과를 전달하기 위해 노력하고있어 :이 작동하지 않습니다google.appengine.api.taskqueue 페이로드 인수가 쿼리 결과가 될 수 있습니까?
q = models.Spam.all()
results = q.fetch(10)
taskqueue.add(url='/_ah/queue/do-spams', payload=results)
. 인수 구조가 잘못되었거나 페이로드가 결과 집합이 될 수 없습니다.
부수적으로 이것은 엔티티가 부피가 클 수 있으며 작업 대기열 페이로드에는 최대 10k가 있습니다. Deferred는 데이터 저장소에 더 큰 항목을 저장하므로 작업 대기열 처리기 내에서 레코드를 가져 오는 것 외에는 아무 것도 얻지 못합니다. 또한 작업이 실행될 때까지 레코드가 만료 될 수 있습니다. –
@NickJohnson : 우리가 그런 유익한 지연 라이브러리를 가지고있을 때 왜 다른 사람이 taskqueue.add() 메소드를 사용해야하는지, 왜 왜 사용해야합니까? – rajpy