Tôi muốn chạy một nhiệm vụ mỗi phút trên Heroku để kiểm tra xem các điều kiện có được đáp ứng để hết thời gian thực hiện các tác vụ nhất định của người dùng hay không. Tôi chỉ có thể chạy một công việc cron Heroku mỗi giờ, vậy cách tốt nhất để thiết lập một nhiệm vụ theo thời gian như thế này là gì. Tôi đang sử dụng Rails 3.1 trên Heroku.lập kế hoạch công việc mỗi phút Rails 3.1 trên Heroku
Trả lời
Bạn có thể sử dụng delayed_job với công việc tự khởi động lại với số :run_at
. Một cái gì đó kiểu như thế này:
class YourJob
def do_interesting_things
#... Do what needs to be done.
self.delay(:run_at => 1.minute.from_now).do_interesting_things
end
def self.start_me_up
new.do_interesting_things
end
end
Và rồi đâu đó trong quá trình khởi của ứng dụng của bạn:
YourJob.start_me_up
Tính đến hôm nay, bạn có thể ngọc lịch, clockwork. Heroku chính thức hỗ trợ điều này và bạn có thể tìm thấy tài liệu của họ here.
Cảm ơn tuyệt vời –
Chỉ cần lưu ý rằng [clockwork] (https://devcenter.heroku.com/articles/clock-processes-ruby) yêu cầu một dyno, vì vậy nó sẽ có giá giống như bất kỳ loại dyno nào khác (0,05 đô la mỗi giờ, có thể lập hoá đơn đến lần thứ hai - khoảng ** $ 35/tháng **). Những người * không * yêu cầu lên lịch "từng phút", nhưng vẫn ổn với * cứ sau 10 phút *, * mỗi giờ *, hoặc * mỗi ngày (tại một thời điểm cụ thể) *, sau đó xem xét [Lập lịch Heroku] (https : //addons.heroku.com/scheduler), một tiện ích bổ sung miễn phí. – user664833
Một hạn chế khác của clockwork là nó chỉ có thể chạy trên một dyno đơn, vì vậy nếu bạn có nhiều công việc được lên lịch hơn một tiến trình có thể xử lý, giải pháp 'delay_job' sẽ hoạt động tốt hơn. – Leopd
- 1. Lập kế hoạch công việc phụ thuộc trong Quartz.Net
- 2. Vấn đề về lập kế hoạch công việc
- 3. Java - Lập kế hoạch cho một công việc hàng ngày
- 4. Lập kế hoạch cạnh tranh
- 5. đường ray css kế hoạch chi tiết 3.1 trợ giúp
- 6. Không thể để có được Rails 3.1, Compass, Sass, Blueprint làm việc trên Heroku Cedar
- 7. biểu thức cron cho mỗi> công việc 60 phút
- 8. Lập kế hoạch hành trình
- 9. Cách lập kế hoạch dự án
- 10. Lập kế hoạch năm trong R
- 11. Lập kế hoạch và mã hóa obfuscation
- 12. Kế hoạch heroku có bao nhiêu không gian đĩa?
- 13. Win32 Lập kế hoạch chủ đề
- 14. Lập kế hoạch round-robin là gì?
- 15. Lập kế hoạch thực thi SQL caching
- 16. Bạn đã quản lý thiết lập proxy nginx nút trên công việc Heroku chưa?
- 17. Rails Stylesheets trên Heroku
- 18. Việc làm với Resque cung cấp cho công việc "Không biết cách xây dựng công việc": công việc '"trên Heroku
- 19. Bị trì hoãn :: Công việc chạy hai lần trên Heroku?
- 20. Triển khai lập kế hoạch đa trạng thái
- 21. Cách thiết lập pdftk hoặc iText để làm việc với Rails 3 trên Heroku?
- 22. Lập kế hoạch với gearman so với cron?
- 23. Tính toán thời gian lập kế hoạch dự án
- 24. Lập kế hoạch Java: Quartz vs Khác? (ví dụ: Obsidian)
- 25. Làm cách nào để tách công nhân thành các nhóm công việc có công việc bị trì hoãn + heroku?
- 26. Việc tạo kế hoạch truy vấn SQL mất 5 phút, truy vấn chạy theo mili giây. Chuyện gì thế?
- 27. Bạn lập kế hoạch ứng dụng Rails của mình như thế nào?
- 28. Tài sản đường ống khi cập nhật lên Rails 3.1 trên Heroku
- 29. Tôi làm cách nào để sử dụng Công cụ lập kế hoạch Drools?
- 30. MongoDB sao lưu kế hoạch
cảm ơn bạn - tôi sẽ cố gắng hôm nay và nếu nó hoạt động tôi sẽ chấp nhận câu trả lời :-) –
Điều này có hiệu quả không? Tôi cần phải chạy một công việc cào cứ mỗi 1 phút và tôi nghĩ rằng cần có một cách để làm cho nó chạy chính nó so với yêu cầu cron. Hiện tại cron trên heroku có tối đa mỗi giờ. – ylluminate
@ylluminate: Tôi chưa bao giờ nghe lại nhưng nó sẽ hoạt động, hãy thử và cho tôi biết nó như thế nào. –