Tôi vừa biết được rằng các tác vụ giao dịch không thể được đặt tên. Tại sao vậy? Nó giống như đặt tên một nhiệm vụ là một hành động trên một nhóm thực thể khác nhau, nhưng các tác vụ "chưa đặt tên" thực sự được đặt tên do api tạo ra.Tại sao không thể thực hiện các nhiệm vụ trong quá trình giao dịch có tên?
7
A
Trả lời
9
Tên tác vụ là duy nhất, vì vậy nếu bạn thêm công việc có tên là "foo", thì thêm các tác vụ có tên "foo" sẽ bị lỗi. Việc kiểm tra tính duy nhất này cần được thực hiện trong chính giao dịch, vì vậy tất cả các tác vụ được đặt tên trong một ứng dụng sẽ phải có cùng một nhóm thực thể.
Nếu bạn đang cố gắng sắp xếp các tác vụ nguyên tử trong giao dịch thì nhiệm vụ sẽ phải có cùng nhóm thực thể với các thực thể khác trong giao dịch và kiểm tra tính duy nhất sẽ không đáng tin cậy.
Các vấn đề liên quan
- 1. Chúng ta có thể thực hiện quá tải phương thức trong lớp dịch vụ web không?
- 2. Thực hiện nhiệm vụ thường xuyên trong một quy trình
- 3. Tại sao luôn có giao diện implementaion đơn trong các lớp dịch vụ và dao?
- 4. Tôi có thể thực hiện các giao dịch và khóa trong CouchDB không?
- 5. Tại sao tôi không thể hiển thị giao diện trong dịch vụ web .NET asmx?
- 6. Tại sao trình biên dịch C# chèn một giao diện thực hiện rõ ràng?
- 7. Dịch vụ Windows không thể nhìn thấy semaphore có tên
- 8. Tại sao các tên tham số cần thiết trong định nghĩa giao diện? Tôi được phép chọn tên tham số mới trong quá trình thực
- 9. Tại sao aspnet_compiler.exe quá chậm (và nó có thể được thực hiện nhanh hơn)?
- 10. Tôi có thể lên lịch cho Dịch vụ Windows C# để thực hiện nhiệm vụ hàng ngày như thế nào?
- 11. Quá trình con cho nhiệm vụ chuyên sâu CPU?
- 12. Tại sao một lớp trừu tượng thực hiện một giao diện có thể bỏ lỡ việc khai báo/thực hiện một trong các phương thức của giao diện?
- 13. Khung thực thể không có Giao dịch?
- 14. Cách lên lịch một nhiệm vụ để thực hiện trong Thư viện song song nhiệm vụ
- 15. Tại sao giao diện người dùng http xác thực quá kém trong trình duyệt?
- 16. pid của quá trình thực hiện hiện tại
- 17. SQL Server 2005: Tại sao giao dịch tên?
- 18. Tại sao không thể quá tải được thực hiện tại thời gian truy tố?
- 19. Làm thế nào để thực hiện nhiệm vụ cần tây từ bên trong nhiệm vụ?
- 20. Không thể thực hiện thao tác vì không có giao dịch hiện tại khi chèn vào cơ sở dữ liệu
- 21. «Reply_job» của Rails có thực sự là nhiệm vụ không?
- 22. Không thể thực hiện URL khi gọi dịch vụ WCF có xác thực Windows
- 23. Vô điều kiện thực hiện một nhiệm vụ trong kiến?
- 24. DoEvents không thực hiện các sự kiện ... Tại sao?
- 25. Trong cần tây làm thế nào để có được trạng thái nhiệm vụ cho tất cả các nhiệm vụ cho tên nhiệm vụ cụ thể?
- 26. Tại sao nhiệm vụ không phải lúc nào cũng hoạt động trong các biểu thức Góc?
- 27. Tại sao trình biên dịch C# khai báo rõ ràng tất cả các giao diện một loại thực hiện?
- 28. Làm thế nào để có được tên của nhiệm vụ cào hiện tại trong mô hình Rails của tôi?
- 29. Tại sao C++ không thể suy ra kiểu mẫu từ nhiệm vụ?
- 30. Nhiệm vụ cấp thấp nào có thể được thực hiện trên JVM, nhưng không được thể hiện bằng java?
Và từ nơi bạn tìm hiểu điều đó ?? bạn có thể cung cấp một liên kết? – Manjoor
manjoor: http://code.google.com/appengine/docs/python/taskqueue/overview.html#Task_Within_Transactions "Tác vụ giao dịch không được có tên do người dùng chỉ định". –