Acabo de enterarme de que las tareas transaccionales no pueden nombrarse. ¿Porqué es eso? Es como si nombrar una tarea fuera una acción en un grupo de entidades diferente, pero las tareas "sin nombre" en realidad reciben nombres generados por la API.¿Por qué las tareas en cola durante las transacciones no pueden tener nombres?
7
A
Respuesta
9
Los nombres de las tareas son únicos, por lo que si agrega una tarea llamada "foo", las siguientes adiciones de tareas llamadas "foo" fallarán. Esta comprobación de exclusividad debe realizarse dentro de una transacción, por lo que todas las tareas nombradas en una aplicación deberían tener el mismo grupo de entidades.
Si intenta encaar atómicamente tareas dentro de una transacción, entonces las tareas deberán tener el mismo grupo de entidades que las otras entidades en la transacción y la verificación de unicidad no sería confiable.
Cuestiones relacionadas
- 1. ¿Por qué las clases estáticas solo pueden tener miembros estáticos?
- 2. Scrum Taskboard: ¿pueden cambiar las tareas?
- 3. ¿Por qué las clases estáticas no pueden tener métodos y variables no estáticos?
- 4. Eliminando todas las tareas en cola de un ThreadPoolExecutor
- 5. Secuencias no afectadas por las transacciones?
- 6. ¿Por qué las propiedades no pueden ser de solo lectura?
- 7. PDO: las transacciones no retroceden?
- 8. ¿Por qué las estructuras no pueden tener propiedades externas, pero los métodos son correctos?
- 9. ¿Por qué las vistas indizadas no pueden tener un agregado MAX()?
- 10. NServiceBus: ¿Las transacciones MSMQ no son MALAS?
- 11. ¿Por qué las enumeraciones no se pueden modificar?
- 12. ¿Por qué no se pueden compartir las variables miembro?
- 13. ¿Por qué las interfaces C# no pueden contener campos?
- 14. ¿Por qué las clases internas no pueden declarar miembros estáticos?
- 15. ¿Por qué las estructuras no se pueden asignar directamente?
- 16. ¿Por qué las variantes de Delphi no pueden contener objetos?
- 17. PDO lastInsertId no funciona en las transacciones?
- 18. ¿Por qué los nombres de usuario no se pueden cambiar?
- 19. Por qué las funciones anidadas pueden acceder a variables desde funciones externas, pero no pueden modificarlas
- 20. ¿Por qué Scala elige tener los tipos después de los nombres de las variables?
- 21. Rake Las tareas de RSpec no aparecen
- 22. Propósito de las transacciones anidadas
- 23. ¿Por qué las especializaciones de plantillas no están permitidas en diferentes espacios de nombres?
- 24. ¿Las rutas angulares pueden tener valores de parámetros predeterminados?
- 25. ¿Cuáles son las consecuencias de tener (demasiados) espacios de nombres?
- 26. Por qué las propiedades no son declarables en las interfaces
- 27. Servidor SQL: eliminación de filas con restricciones de clave externa: ¿Pueden las transacciones anular las restricciones?
- 28. por qué las bibliotecas clojure no intentan utilizar nombres únicos para nombres de funciones comunes
- 29. espera Cola basada en tareas
- 30. Google App Engine: parámetro bucket_size en las colas de tareas
¿Y de dónde lo sabes? ¿Puedes proporcionar un enlace? – Manjoor
manjoor: http://code.google.com/appengine/docs/python/taskqueue/overview.html#Task_Within_Transactions "Las tareas transaccionales no deben tener nombres especificados por el usuario". –