2011-01-22 30 views
6

Có thể truy vấn theo lập trình API hàng đợi nhiệm vụ để xem có bao nhiêu tác vụ hiện đang thực thi/đang chờ xử lý không?API TaskQueue của Google App Engine (Java): cách truy vấn số tác vụ đang chạy/đang chờ xử lý?

Tôi không thấy bất kỳ cách nào để thực hiện điều này trong API và vì vậy tôi đã sử dụng để tạo các đối tượng trong Datastore để biểu diễn các tác vụ được xếp hàng đợi. Khi chạy, các nhiệm vụ sau đó loại bỏ mục nhập tương ứng của chúng từ Datastore.

Như bạn có thể tưởng tượng, thật dễ dàng để thoát khỏi quá trình đồng bộ hóa. Tôi thực sự rất vui khi chỉ có thể nhận được một số nhiệm vụ đơn giản trong hàng đợi cho một tên hàng đợi nhất định.

Trả lời

2

Thật không may, không có API nào bạn có thể sử dụng để nhận thông tin về hàng đợi công việc. Tuy nhiên, đây là điều mà tôi tin rằng đội có ý tưởng cho tương lai (một giao diện có lập trình để có được số liệu thống kê mà chúng ta hiện đang thấy trên bảng điều khiển, như số lượng nhiệm vụ).

1

Như đã thông báo trong tháng 4, Thống kê hàng đợi nhiệm vụ hiện có sẵn cho Người thử nghiệm đáng tin cậy. Thống kê hàng đợi nhiệm vụ cho phép bạn tìm nạp số liệu thống kê và thông tin về hàng đợi công việc của bạn từ bên trong ứng dụng của bạn. http://googleappengine.blogspot.com.au/2012_04_01_archive.html

0

Trong java:

QueueFactory.getQueue(queueName).fetchStatistics().getNumTasks(); 
Các vấn đề liên quan