2010-06-26 8 views
7

Ho appena appreso che le attività transazionali non possono essere denominate. Perché? È come se nominare un'attività fosse un'azione su un diverso gruppo di entità, ma in realtà i compiti "senza nome" vengono assegnati a nomi generati da API.perché non è possibile eseguire le attività in coda durante le transazioni con nomi?

+0

E da dove lo si apprende ?? Puoi fornire un collegamento? – Manjoor

+1

manjoor: http://code.google.com/appengine/docs/python/taskqueue/overview.html#Task_Within_Transactions "Le attività transazionali non devono avere nomi specificati dall'utente." –

risposta

9

nomi Task sono unici, quindi se si aggiunge un'attività di nome "foo", aggiunge successiva di compiti di nome "pippo" avrà esito negativo. Questo controllo per l'unicità deve essere eseguito all'interno di una transazione stessa, quindi tutte le attività denominate in un'applicazione dovrebbero avere lo stesso gruppo di entità.

Se si sta tentando di accodare in modo atomico le attività all'interno di una transazione, le attività dovranno avere lo stesso gruppo di entità delle altre entità nella transazione e il controllo di unicità non sarebbe affidabile.

Problemi correlati