Właśnie dowiedziałem się, że zadań transakcyjnych nie można nazwać. Dlaczego? To tak, jakby nazwanie zadania było działaniem na innej grupie encji, ale zadania "bez nazwy" są w rzeczywistości nadawane nazwom generowanym przez interfejs API.Dlaczego zadania zanotowane podczas transakcji nie mogą mieć nazw?
7
A
Odpowiedz
9
Nazwy zadań są unikalne, więc jeśli dodasz zadanie o nazwie "foo", kolejne zadania o nazwie "foo" nie będą działać. To sprawdzenie unikalności musi być wykonane w ramach samej transakcji, więc wszystkie nazwane zadania w aplikacji musiałyby mieć tę samą grupę encji.
Jeśli próbujesz atomicznie zapisywać zadania w ramach transakcji, zadania będą musiały mieć tę samą grupę jednostek, co inne podmioty w transakcji, a kontrola unikalności nie będzie wiarygodna.
Powiązane problemy
- 1. Czy moduły mogą mieć właściwości?
- 2. Procesy demona nie mogą mieć dzieci
- 3. seler: demoniczny procesy nie mogą mieć dzieci
- 4. Czy klucze tablic PHP mogą mieć alias?
- 5. Czy wiosenne projekcje JPA mogą mieć kolekcje?
- 6. E/SpannableStringBuilder (18909): SPAN_EXCLUSIVE_EXCLUSIVE przęsła nie mogą mieć zerowej długości
- 7. Komórki DataGridview w jednej kolumnie nie mogą mieć innego typu.
- 8. Błąd: Przęty SPAN_EXCLUSIVE_EXCLUSIVE nie mogą mieć zerowej długości
- 9. Czy enumy mogą mieć seterowanie w Javie?
- 10. Czy zadania Selera mogą przetrwać ponowne uruchomienie?
- 11. Dlaczego fasolki bezstanowe są traktowane jako pseudo-zakres i nie mogą mieć zależności cyklicznych?
- 12. SQL Server 2005: Dlaczego transakcje nazw?
- 13. Optymalizacja InnoDB - "używaj transakcji podczas robienia aktualizacji" - dlaczego?
- 14. Dlaczego konstruktorzy nie mogą wyprowadzać argumentów szablonu?
- 15. Dlaczego funkcje RHR nie mogą być przeciążone?
- 16. ProgressDialog nie wyświetla się podczas wykonywania zadania
- 17. SqlServer.Management.SMO.Server błąd podczas rozpoczynania transakcji
- 18. Dlaczego FacesServlet nie może mieć wzorca url/*.?
- 19. Dlaczego nie możemy mieć typów "char" enum
- 20. Dlaczego nie wywoływanie zadania <T>.
- 21. zestaw WideChar: Zestawy mogą mieć co najwyżej 256 elementów
- 22. Freezing UI podczas transakcji fragmentów
- 23. Dlaczego środowisko wykonawcze SSIS nie uruchamia transakcji rozproszonej?
- 24. Błąd: parametry OAuth 2 mogą mieć tylko jedną wartość: hd
- 25. zdefiniować zmienną w Linuksie, które mogą mieć dostęp w php
- 26. niezmienne obiekty w Pythonie, które mogą mieć słabe referencje
- 27. Czy możesz mieć wiele MySqlCommand w jednej transakcji?
- 28. Dlaczego PriorityQueue w Javie nie może mieć initialCapacity 0?
- 29. Czy NSView z hostami warstwowymi mogą mieć subviews?
- 30. "Protokoły nie mogą być używane z isinstance()" - dlaczego nie?
A skąd się tego nauczysz? Czy możesz podać link? – Manjoor
manjoor: http://code.google.com/appengine/docs/python/taskqueue/overview.html#Task_Within_Transactions "Zadania transakcyjne nie mogą zawierać nazw użytkownika." –