2010-06-26 32 views
7

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?

+0

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

+1

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". –

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