2010-08-18 34 views
7

Tôi đã tạo một công việc cron để quét nguồn cấp dữ liệu rss/atom nhưng muốn biết nếu có thời gian chờ về điều này.Có giới hạn thời gian đối với công việc Cron trong Google Apps không?

Tài liệu cho biết các yêu cầu được giới hạn trong 30 giây; là một công việc cron một yêu cầu thường xuyên mà là tùy thuộc vào hạn chế này?

Tôi có nên chia công việc thành một lần quét cho mỗi công việc cron chỉ để ở bên an toàn không, hoặc có cách nào tốt hơn không? Tôi đã nghĩ đến việc có thể có các nhiệm vụ sinh ra lệnh cron vào hàng đợi nhiệm vụ để thực hiện tìm nạp tài nguyên (vì vậy mỗi tác vụ có thể lấy một tài nguyên và hy vọng không có tác vụ nào vượt quá giới hạn 30 giây).

Mọi lời khuyên sẽ được đánh giá cao.

Trả lời

4

Có, thời hạn 30 giây áp dụng cho công việc cron cũng vậy (giống như yêu cầu thông thường và công việc xếp hàng công việc). Cách tốt nhất để "phá vỡ mọi thứ" thường là yêu cầu "tiếp tục" trên một số task queue.

+0

Có điều gì đặc biệt về yêu cầu "tiếp tục" không chỉ là nhiệm vụ thông thường? – download

+0

@tải xuống, một tác vụ thông thường, với bất kỳ thông số nào bạn cần để tiếp tục ở vị trí trước đó. Đối với một ví dụ tuyệt vời (nâng cao) và trong ngữ cảnh nguồn cấp RSS quá ;-), hãy xem http://code.google.com/p/pubsubhubbub/. –

+3

Câu trả lời này hiện đã lỗi thời. Các công việc của Cron phải chịu thời hạn 10 phút, không phải là 30 giây. – speedplane

18

Việc làm cron phải tuân theo thời hạn 10 phút, không phải 30 giây.

Xem App Engine version 1.4 release page:

Không còn giới hạn 30 giây cho việc nền - Với phiên bản này, chúng tôi đã nâng lên đáng kể giới hạn này cho các yêu cầu ẩn từ công tác Queue và Cron: bây giờ bạn có thể chạy cho lên đến 10 phút mà không bị gián đoạn.

Câu trả lời của @Mlex Martelli là chính xác tại thời điểm anh ấy viết, nhưng giờ đã lỗi thời.

+0

Câu hỏi này hiện đã lỗi thời. – poolie

Các vấn đề liên quan